Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.11.2014 13:45:41

Запрос

Всем привет. Как сделать запрос в таком виде?

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'); 

Не в сети

#2 06.11.2014 15:37:58

Re: Запрос

$contacts = Contacts::whereBetween('created_at', ['2013-01-08', '2014-12-10']);

Мануал

Изменено SMGladkovskiy (06.11.2014 15:38:23)

Не в сети

#3 07.11.2014 09:07:01

Re: Запрос

SMGladkovskiy пишет:
$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',
        ));

Не в сети

#4 07.11.2014 09:13:01

Re: Запрос

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)

Не в сети

#5 07.11.2014 09:49:19

Re: Запрос

SMGladkovskiy пишет:

DB:raw() используют для работы с выражениями.

$datefilter = DB::select("SELECT * FROM `contacts` WHERE ".DB::raw('DATE(`created_at`)')." BETWEEN ? AND ?", array('2013-01-08', '2014-12-10'));

Мануал

Спасибо,получился. Пойду ка я лучше изучать документацию.

Не в сети

#6 07.11.2014 09:53:06

Re: Запрос

Рад был помочь.
По поводу мануала - правильное решение! Не стыдитесь читать мануал в первую очередь - зачастую там есть ответы на 85% вопросов. Если же ответ на вопрос не находится и не получается его самому решить, заходите в чат - там могут ответить быстрее и в большем объёме (порой даже кейс рассмотрят и дадут совет)...

Не в сети

Подвал раздела