2014-03-30 41 views
1

如何搜索created_at日期,忽略一天中的時間?Laravel:搜索日期,忽略時間部分

我做,現在這個樣子,但感覺就像一個黑客攻擊的一位:

$searchDate = strtotime($search); 
if($searchDate !== false) { 
    $q->orWhere(DB::raw('DATE(`created_at`)'), Carbon::createFromTimestamp($searchDate)->toDateString()); 
} 

回答

2

還有就是做這件事:

$search_date = Carbon::createFromTimestamp($searchDate)->toDateString(); 

$q->where('created_at','LIKE', $search_date . '%')->get(); 

,或者你可以像writenit這,

$search_date = Carbon::createFromTimestamp($searchDate)->toDateString(); 

$q->orWhereRaw('DATE(created_at) = ?'), array($search_date)); 
相關問題