mysql - Doctrine 查询结果

标签 mysql sql database doctrine

我确实有以下 Doctrine 查询。我的数据库是MySQL。

    public static function getLastList($user_id){

    $user_id = 123;

    $q = Doctrine_Query::create()
            ->from('list l')
            ->innerJoin('l.listUser lu ')
            ->where('lu.user_id = ?', $user_id)
            ->orderBy('e.created ASC')
            ->limit(1)
            ->execute();

    if ($q == NULL) {
        print_r('false');
    } else {
        print_r('not false');
    }
}

我的数据库中没有 user_id = 123 的条目。所以我期望的是“false”。但“不假”就是结果。

1.) 为什么?

2.) 如何用这个特定查询区分“是,有一个用户”或“否,没有用户”?

谢谢!

贡纳尔

最佳答案

execute()返回Doctrine_Collection

您可以通过调用count()来检查集合的大小

if ($q->count() == 0) {
    print_r('false');
} else {
    print_r('not false');
}

关于mysql - Doctrine 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871021/

相关文章:

SQL Server 聚集索引 - 索引问题的顺序

ios - SQL 2 表,ios

mysql - c语言与mysql(如何将mySQL数据库包含到程序中)

mysql查询引用三个表

php - CakePHP 3.0 登录每次都返回 false

mysql - 强制数据库中的数字包含 4 位数字

sql - 带有 NodeJS 的 PostgreSQL - 取回行或至少取回 ID

mysql - Zend Db Select 中带有 JOINLEFT 的 GROUP_CONCAT

c# - 如何在 C# 上获取所有 SQl 数据类型的列表?

数据库设计题,你怎么看?