2014-09-11 2 views
1

Я хотел бы, чтобы один из моих отношений, чтобы вернуть заказ на определенное значение следующим образом:Laravel Сортировать по определенному значению

return $this->hasMany('Photo', 'owner_id')->where('active', '=', '1')->where('visible', '=', '1')->orderByRaw("(`id` = ?) DESC", array($showphoto)); 

Но приведенный выше код возвращает это:

select * from `photos` where `photos`.`owner_id` = '4' and `active` = '1' and `visible` = '1' order by (`id` = '') DESC 

Как Я получаю переменную $ showphoto в порядке?

ответ

0

Он не покажет вам, что он был введен, поскольку вы в настоящее время не запускаете запрос. Когда вы привяжете метод get() к нему, он «введет» $showphoto и выполнит запрос.

Мне неизвестно, как вы можете увидеть полный запрос, включая значения параметров, перед выполнением запроса.

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