Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:搜索日期,忽略时间部分_Php_Laravel 4 - Fatal编程技术网

Php Laravel:搜索日期,忽略时间部分

Php Laravel:搜索日期,忽略时间部分,php,laravel-4,Php,Laravel 4,我如何搜索在日期创建的单位,而忽略一天中的时间 我现在是这样做的,但感觉有点像黑客: $searchDate = strtotime($search); if($searchDate !== false) { $q->orWhere(DB::raw('DATE(`created_at`)'), Carbon::createFromTimestamp($searchDate)->toDateString()); } 有一种方法可以做到这一点: $search_date = C

我如何搜索在日期创建的
单位,而忽略一天中的时间

我现在是这样做的,但感觉有点像黑客:

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

有一种方法可以做到这一点:

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

$q->where('created_at','LIKE', $search_date . '%')->get();
或者你可以这样写

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

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