多个where where条件,用于检查symfony1.4和doctrine中的NULL值

时间:2012-04-16 05:58:30

标签: doctrine symfony-1.4 dql

我正在使用symfony1.4和doctrine。我需要检查值为NULL的条件。我在status = 1start=NULL以及end= NULLestimated_time != NULL处写了一个查询。我试过这个但是我无法得到结果。

            $tickets = Doctrine_Core::getTable('table')
              ->createQuery('a')
              ->where('status=?','1')
              ->andWhere('start=?', '')
                              ->andWhere('end=?', '')
              ->andWhere('estimated_time!=?','')
              ->orderBy('id DESC');

任何帮助将不胜感激。谢谢你..

1 个答案:

答案 0 :(得分:1)

尝试使用IS NOT NULL

$tickets = Doctrine_Core::getTable('table')
    ->createQuery('a')
    ->where('status=?','1')
    ->andWhere('start IS NOT NULL')
    ->andWhere('end IS NOT NULL')
    ->andWhere('estimated_time IS NOT NULL')
    ->orderBy('id DESC');