проверить, существует ли объект строки базы данных для данного первичного ключа? - PullRequest
1 голос
/ 02 июня 2011

Привет, я получаю доступ к объекту строки через 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 или нет, как если этот «идентификатор» не существуетв базе данных.Раньше я делал

if($user->find($id)->count() > 0 )
{
//id is valid so 
$user = $user->find($id)->current();
}

, ясно, что этот путь длинный, мне нужен короткий способ сделать то же самое.

1 Ответ

2 голосов
/ 02 июня 2011

Если в наборе строк нет строк, current() возвращает null:

$user = $userTb->find($id)->current();
if ($user) {
    // $user is a valid row
}
else {
    // no rows found
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...