2014-09-11 4 views
1

Je voudrais que l'un de mes relations pour retourner la commande par une certaine valeur comme suit:Laravel Trier par certaine valeur

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

Mais le code ci-dessus renvoie ceci:

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

Comment Je reçois la variable $ showphoto dans l'ordre par?

Répondre

0

Il ne vous montrera pas qu'il a été injecté puisque vous ne déclenchez pas la requête. Lorsque vous y ajouterez la méthode get(), il va "injecter" le $showphoto et exécuter la requête.

Je ne suis pas au courant d'une façon dont vous pouvez voir la requête complète, y compris les valeurs des paramètres avant d'exécuter réellement la requête.