Laravel 4.2 WhereBetween 不起作用
Laravel 4.2 WhereBetween Not Working
我有一个 table 像下面的结构,
entry_added_date正在存储日期等效字段,(2015-07-27)。
现在我想用这个字段归档两个日期之间的条目。
我尝试了下面的代码,
$start = Input::get('start');
$end = Input::get('end');
$arr = DB::table('otc_revenue_entries')
->whereBetween('entry_added_date',array($start,$end))
->get();
return Response::json(['data',$arr]);
我的代码哪里错了?
确保您的 $start 和 $end 实际上与 entry_added_date 的格式相同,比较可能因此而失败。
检查下面的代码..
$startdate = new DateTime($start);
$start_date = $startdate->format("Y-m-d");
$enddate = new DateTime($end);
$end_date = $enddate->format("Y-m-d");
$arr = DB::table('otc_revenue_entries')
->leftJoin('otc_users','otc_users.user_id','=','otc_revenue_entries.entry_added_by')
->leftJoin('otc_branches','otc_branches.branch_id','=','otc_revenue_entries.entry_branch')
->whereBetween('entry_added_date',array($start_date,$end_date))
->get();
return Response::json(['data',$arr]);
我有一个 table 像下面的结构,
entry_added_date正在存储日期等效字段,(2015-07-27)。
现在我想用这个字段归档两个日期之间的条目。
我尝试了下面的代码,
$start = Input::get('start');
$end = Input::get('end');
$arr = DB::table('otc_revenue_entries')
->whereBetween('entry_added_date',array($start,$end))
->get();
return Response::json(['data',$arr]);
我的代码哪里错了?
确保您的 $start 和 $end 实际上与 entry_added_date 的格式相同,比较可能因此而失败。
检查下面的代码..
$startdate = new DateTime($start);
$start_date = $startdate->format("Y-m-d");
$enddate = new DateTime($end);
$end_date = $enddate->format("Y-m-d");
$arr = DB::table('otc_revenue_entries')
->leftJoin('otc_users','otc_users.user_id','=','otc_revenue_entries.entry_added_by')
->leftJoin('otc_branches','otc_branches.branch_id','=','otc_revenue_entries.entry_branch')
->whereBetween('entry_added_date',array($start_date,$end_date))
->get();
return Response::json(['data',$arr]);