Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет. Как сделать запрос в таком виде?
SELECT * FROM contacts
WHERE created_at BETWEEN STR_TO_DATE('2013-01-08', '%Y-%m-%d')
AND STR_TO_DATE('2014-12-10', '%Y-%m-%d');
Не в сети
$contacts = Contacts::whereBetween('created_at', ['2013-01-08', '2014-12-10']);
Изменено SMGladkovskiy (06.11.2014 15:38:23)
Не в сети
$contacts = Contacts::whereBetween('created_at', ['2013-01-08', '2014-12-10']);
я знаком с этим функ.
как мне сделать запрос в таком виде?
SELECT * FROM `contacts` WHERE DATE(`created_at`) BETWEEN '2013-01-08' AND '2014-12-10'
делаю так не работает.
$datefilter = DB::raw("
SELECT * FROM `contacts` WHERE DATE(`created_at`) BETWEEN ':startDate' AND ':endDate'", array(
'startDate' => '2013-01-08',
'endDate' => '2014-12-10',
));
Не в сети
DB:raw() используют для работы с выражениями.
$datefilter = DB::select("SELECT * FROM `contacts` WHERE ".DB::raw('DATE(`created_at`)')." BETWEEN ? AND ?", array('2013-01-08', '2014-12-10'));
Изменено SMGladkovskiy (07.11.2014 09:16:12)
Не в сети
DB:raw() используют для работы с выражениями.
$datefilter = DB::select("SELECT * FROM `contacts` WHERE ".DB::raw('DATE(`created_at`)')." BETWEEN ? AND ?", array('2013-01-08', '2014-12-10'));
Спасибо,получился. Пойду ка я лучше изучать документацию.
Не в сети
Рад был помочь.
По поводу мануала - правильное решение! Не стыдитесь читать мануал в первую очередь - зачастую там есть ответы на 85% вопросов. Если же ответ на вопрос не находится и не получается его самому решить, заходите в чат - там могут ответить быстрее и в большем объёме (порой даже кейс рассмотрят и дадут совет)...
Не в сети