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

标签 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();
}

显然这条路很长,我需要做同样的事情的捷径。

最佳答案

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

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

关于php - 检查给定主键的数据库行对象是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216229/

相关文章:

php - Lumen - 带有前缀和可选参数的路由

PHP 注册表单不工作

mysql - sql 查询不适用于 concat

php - 在 php 中执行我的查询时出错,但在 phpmyadmin 中执行时出错

java - Liquibase,当使用 "Migration Failed: Java heap space"生成ChangeLog 时出现 "data"错误

mysql - 如何以优化方式获取行数? SQL_CALC_FOUND_ROWS 是一个选项,但还有其他选项吗?

php - 如何从 Laravel Controller 写入控制台?

PHP 从 mysql 结果设置为图表系列?

mysql - 如何在字符串中匹配下划线 - MYSQL

database - API 平台 - 处理大数据库的分页