Laravel 4.2 Где между не работает

У меня есть таблица, как структура ниже,
введите описание изображения здесь

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

Где не так в моем коде?

0

Решение

Проверьте ниже код ..

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

Другие решения

Убедитесь, что ваши $ start и $ end на самом деле имеют тот же формат, что и ваш entry_added_date, поэтому сравнение может быть неудачным.

0

По вопросам рекламы [email protected]