2016-05-12 2 views
0

Я пытался получить некоторые записи таблицы, в которой есть столбец «UpdateDate» со значением по умолчанию NULL. Мне нужно проверить, существует ли запись, которая либо «UpdateDate» не сегодня, либо «UpdateDate» имеет значение NULL. Я построил следующий запрос:Laravel - запрос базы данных по умолчанию null date

DB::table('Users') 
->where('id', '=', '10') 
->where(function($query) { 
    $query->where('UpdateDate','<>',date("Y-m-d"))->orWhere('UpdateDate','is','NULL'); }) 
->exists() 

Он не работал должным образом. Как мне его изменить? Благодарю.

ответ

1

Изменить вы запрашиваете к этому

DB::table('Users') 
->where('id', '=', '10') 
->where(function($query) { 
    $query->where('UpdateDate','<>', date("Y-m-d")) 
    ->orWhereNull('UpdateDate'); 
}) 
->exists(); 

Если у вас есть UpdateDatedate как тип данных.

Если у вас есть timestamp или datetime, как тип данных то изменения в этом

DB::table('Users') 
->where('id', '=', '10') 
->where(function($query) { 
    $query->whereBetween('UpdateDate',[date("Y-m-d 00:00:00"), date("Y-m-d 23:59:59")]) 
    ->orWhereNull('UpdateDate'); 
}) 
->exists(); 
+0

Спасибо за помощь! оно работает! –