множественное где условие для проверки значения NULL в symfony1.4 и доктрине

Я использую symfony1.4 и доктрину. Мне нужно проверить условие, где значение равно NULL. Мне нужно написать запрос, где status = 1 и start=NULL и end= NULL и estimated_time != NULL. Я пытался с этим, но я не могу получить результат.

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

любая помощь будет принята с благодарностью. Спасибо ..


person Juice    schedule 16.04.2012    source источник


Ответы (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');
person Mike Purcell    schedule 16.04.2012