2013-11-22 6 views
1

У меня есть собственное правило проверки, которое проверяет БД для NULL.
Мне нужно найти nullилипусто.Laravel 3 Красноречивый: Ищем пример «where_nested()»

ИМЕЮТ:

$query = $this->db()->table($table); 
    ... 
    foreach($null_columns as $col) 
      $query->where_null($col); 

Какие результаты в чем-то вроде: SELECT * FROM t WHERE col1=foo AND col2 IS NULL

ХОТИТЕ:
SELECT * FROM t WHERE col1=blah AND (col2 = '' OR col2 IS NULL)

ВОПРОС:

where-nested() подходит ли рабочий стол?
Если это так, я действительно хотел бы увидеть пример.
Если нет, то к чему это подходит?

ответ

1

Ну, я в конечном итоге заставить его работать так:

$query = $this->db()->table($table); 
    ... 
    foreach($null_columns as $col) 
    { 
     $query->where(function($q) use($col){ 
      $q->where($col,'=',''); 
      $q->or_where_null($col); 
     }); 
    } 

... но все-таки хотелось бы увидеть пример использования where_nested() сделать это, если это возможно. Я всегда ценю изучение чего-то нового :)

Смежные вопросы