2014-03-30 113 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)); 
相关问题