对于给定的主键,检查数据库行对象是否存在?

时间:2011-06-02 14:54:23

标签: php mysql database zend-framework row

您好 我通过Zend_Db_Table访问行对象,如

$id = $_GET['id'];
$userTb = new Model_DbTable_Users(); //Here Model_DbTable_Users is subclass of Zend_Db_Table
$user = $userTb->find($id)->current();

现在我如何使用$user行对象检查$id是否有效,就好像数据库中不存在'id'一样。 早些时候我曾经做过

if($user->find($id)->count() > 0 )
{
//id is valid so 
$user = $user->find($id)->current();
}
很明显,这种方式很长,我需要做一些简短的方法。

1 个答案:

答案 0 :(得分:2)

如果行集中没有行,current()会返回null

$user = $userTb->find($id)->current();
if ($user) {
    // $user is a valid row
}
else {
    // no rows found
}