Php Laravel 4.2其中不工作

Php Laravel 4.2其中不工作,php,laravel-4,eloquent,where-clause,Php,Laravel 4,Eloquent,Where Clause,我有一张如下结构的桌子, 条目\u added\u date存储日期等效字段(2015-07-27) 现在我想用这个字段来归档两个日期之间的条目 我试过下面的代码 $start = Input::get('start'); $end = Input::get('end'); $arr = DB::table('otc_revenue_entries') ->whereBetween('entry_added_date',array($start,$en

我有一张如下结构的桌子,

条目\u added\u 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实际上与您的输入日期的格式相同,比较可能因此失败。

检查下面的代码

    $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]);

执行
->toSql()
并显示生成的SQL。也许这会有帮助,因为我认为代码是正确的。也许您应该使用
int
值来使用Laravel的
whereBetween()
为什么不使用
created\u at
而使用
entry\u added\u date
?表中是否有具有“正确”条目的行\u added\u date(不为空且与$start、$end匹配)?