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