Как мы можем конвертировать ниже нормального запроса в Laravel DB или Elequent? - PullRequest
1 голос
/ 25 октября 2019

Я пытаюсь получить записи, которые находятся между начальной и конечной датой на основе текущей даты. У меня нормальный рабочий запрос SQL, и теперь я пытаюсь его преобразовать в красноречивый запрос, но у меня что-то не получается. Пожалуйста, помогите мне для этого.

ОСНОВНОЙ ЗАПРОС:

SELECT startDate, endDate FROM YourTable WHERE '2012-10-25' between startDate and endDate

Что я пробовал:

$q = RoundTable::select(['round_start_date','round_end_date'])->whereBetween('2019-10-25', ['round_start_date', 'round_end_date'])->get();

Я получил ошибку как

  Column not found: 1054 Unknown column '2019-10-25' in 'where clause' (SQL: select ` 
   round_start_date`, `round_end_date` from `round_table` where `2019-10-25` between round_start_date 
   and round_end_date`

1 Ответ

3 голосов
/ 25 октября 2019

Изменить запрос на:

$q = RoundTable::select(['round_start_date','round_end_date'])
->whereRaw('? between round_start_date and round_end_date', ['2019-10-25'])
->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...