от
Я должен искать данные с заданными датами и временем (утром и вечером). Как я могу найти доступные даты из данных с запросом laravel? Если я ищу даты с 2019-06-10 по 2019-06-18. Он должен возвращать только идентификаторы 3 и 4. В этом запросе он возвращает идентификаторы 1, 3 и 4. Что плохого в этом запросе, который он не проверяет между датами? У меня есть столбец типа даты в базе данных для даты начала и окончания. Я хочу проверить два условия Указанные даты должны быть не равны date_from и date_to Указанные даты не находятся между этими датами Оба условия в одном запросе. Надеюсь, вы понимаете.
id  event_id   date_from    date_to   

1     1        2019

$getEvents = Booking::where('category_id', '=', $categoryID)
                
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

3 Ответы

0 голосов
от
Предполагая, что
$endDate
всегда будет больше (или равно), чем
$startDate
$startDate = "2019


  
  Указанные даты не находятся между этими датами
  


        

Если заданный $startDate
больше, чем дБ
'date_to'
,
$startDate
не находится между Aa0LCXNubhHO0mnkGwAGg6N1N3FNJFZ Получит записи с
'date_to'
меньше, чем
"2019.

И когда заданное значение 'date_from'
больше
$endDate
,
$endDate
не находится между Aa0LCXNubhHO0mnkGwAGg6NN1FZ Получит записи с
'date_from'
больше, чем
"2019.


  
  Указанные даты должны быть не равны date_from и date_to
  


Это не нужно, так как в запросе пункта 2 мы используем> и
0 голосов
от
Ларавел 5
$getEvents = Booking::where('category_id', '=', $categoryID)
                
    
0 голосов
от
Попробуй это
DB::table('table_name')
    
    
...