2015-09-19 27 views
0

我有這樣的查詢在Laravel查詢Builder-Laravel查詢生成器 - 在日期沒有工作

$baseQuery = DB::table( 'project'); 
    //$startDate="2015-09-02" - This format 
    //$endtDate="2014-08-02" - This format 
    if(!empty($startDate)) 
     $baseQuery = $baseQuery->where('project.completion_date', '>', $startDate); 
    if(!empty($endData)) 
     $baseQuery = $baseQuery->where('project.completion_date', '<', $endData); 
+1

什麼不起作用?並且'if(!empty($ endData))'是否正確? (不應該是'if(!empty($ endDate))'或者你的'$ endtDate'? –

+0

確實,這是什麼問題? – JSelser

回答

1

查詢試試這個

$startDate = empty($startDate) ? '1970-01-01' : $startDate; 
$endDate = empty($endDate) ? '2038-01-01' : $endDate; 

DB::table('project') 
    ->whereBetween('completion_date', [$startDate, $endDate]) 
    ->get(); 
+0

不,這不是因爲你看到任何數據可以爲空 –

+0

答案更新。它會工作 – M0rtiis