Laravel - Получите данные на основе диапазона дат с помощью красноречивого

Привет, я хочу показать данные по диапазону дат. Конкретно данные на этот день и оставшиеся 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' - это поле в таблице.

Но я просто получаю такую ​​ошибку

Unsupported operand types : $booking_room = jadwal_meeting::whereBetween('tanggal', [$hari, $hari + 6])->get();

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

$hari - это строка или экземпляр Carbon?

Jonas Staudenmeir 27.04.2018 21:41

Пожалуйста, проверьте мой ответ ниже.

Pratik Mehta 28.04.2018 14:31

@JonasStaudenmeir результат $hari должен быть строкой

Bariq Dharmawan 30.04.2018 05:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
3
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

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

Спасибо,

Ответ принят как подходящий

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

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

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

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

Спасибо, вы экономите мое время :)

Bariq Dharmawan 01.05.2018 14:16

Другие вопросы по теме