Laravel - Получить данные на основе диапазона дат с помощью eloquent - PullRequest
0 голосов
/ 27 апреля 2018

Привет, я хочу показать данные в соответствии с диапазоном дат. Конкретно данные на этот день и 6 дней осталось. Вот мой код сейчас.

Контроллер

$hari = [];

for ($i=0; $i < 6; $i++) 
{
   $hari[] = date("Y M d") + $i;
}

$booking_room = jadwal_meeting::whereBetween('tanggal', [$hari, $hari + 6])->get();
return view('homepage')->with($booking_room);

Примечание : 'tanggal' - это поле в таблице.

Но я просто получаю ошибку, подобную этой

Неподдерживаемые типы операндов : $booking_room = jadwal_meeting::whereBetween('tanggal', [$hari, $hari + 6])->get();

Что не так с моим кодом, кто-нибудь может мне помочь, пожалуйста:)

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Поскольку $hari является массивом, вы должны использовать что-то вроде этого:

$booking_room = jadwal_meeting::whereBetween('tanggal', [$hari[0], $hari[5]])->get();

Или более общий:

$booking_room = jadwal_meeting::whereBetween('tanggal', [$hari[0], end($hari)])->get();
0 голосов
/ 28 апреля 2018

Попробуйте этот код, он вам поможет.

$from = '2018-04-12'; 
$to = date('Y-m-d', strtotime($from. ' + 6 days'));

$reservations = Reservation::whereBetween('tanggal', [$from, $to])
->get();

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...