Zend框架确保数据已成功插入到mysql中

时间:2012-11-12 22:02:48

标签: php zend-framework

通常你会做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语句可以完成这项工作,或者我错了吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

Lokk http://framework.zend.com/manual/1.12/en/zend.db.adapter.html#zend.db.adapter.write.lastinsertid

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