0

所以通常你会这样做mysql_affected_rows(),但你如何在 ZF 中做到这一点?这是我的模块片段:

/**
 *
 * Inserts new user to the dabase
 * @return string|bool
 */
public function addUser($data)
{
    $newUser = $this->insert($data);
    if( $newUser ){
        return $newUser;
    }else{
        return false;
    }
}

我认为 If 语句不起作用,还是我错了?

4

2 回答 2

1

我认为如果成功它会返回 true,否则它会抛出异常,此线程上的以下信息是正确的http://zend-framework-community.634137.n4.nabble.com/How-to-test-the-success -of-Db-Table-insert-td674869.html。尝试模拟异常,必填字段为空或smth ...

于 2012-11-12T22:05:37.413 回答
1

洛克在这里http://framework.zend.com/manual/1.12/en/zend.db.adapter.html#zend.db.adapter.write.lastinsertid

Zend insert 方法返回受影响的行数(通常为 1)。

于 2012-11-12T22:17:33.350 回答