0

我确实有以下教义查询。我的数据库是 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 的条目。所以我期望的是“假”。但结果是“不假”。

1.) 为什么?

2.)如何在“是的,有一个用户”或“不,没有用户”之间划分这个特定的查询?

谢谢!

贡纳尔

4

1 回答 1

1

execute()返回Doctrine_Collection

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

if ($q->count() == 0) {
    print_r('false');
} else {
    print_r('not false');
}
于 2012-06-03T14:12:15.950 回答