2014-02-05 4 views
2

Использует ли кто-нибудь DB :: whereNotBetween() в Laravel4?Функция построения запроса Laravel whereNotBetween() проблема использования

Я попытался использовать его для извлечения строк из таблицы, где значение поля не находится между данными 2 датами, но не удалось! Вот как я это пробовал -

DB :: table ('bookings') -> гдеNotBetween («прибытие», массив («2014-01-02», «2014-01-10»)) -> get (массив ('ID'));

Это должно вернуть все строки бронирования, где дата прибытия не находится между указанными датами. Но вместо этого я получаю следующее сообщение об ошибке -

«Неизвестный столбца„not_between“в„где п“»

не уверен, что я делаю неправильно, так что все помогает приветствуются.

заранее спасибо :)

ответ

1

whereNotBetween это новая функция в Laravel 4.1. . Проверьте свою версию с помощью php artisan -V. Если у вас нет 4.1., вы можете легко следовать this руководство по обновлению с 4.0. *. Я просто сделал это дважды на прошлой неделе, и это довольно просто.

Если вы используете 4.0. *, И по какой-то причине не можете обновить, я бы предложил вернуться к старой проверенной и правильной: where(...,'>=', $enddate)->where(..., '<=', $startdate).

+1

Спасибо, Патрик, вы правы, проблема была конкретной версии! – thephpx

+0

Np. Рад, что это было просто. ;) – Patrick

Смежные вопросы