Sono in loop su tutti i commenti postati dall'autore di un particolare post.Laravel orderBy su una relazione
foreach($post->user->comments as $comment)
{
echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>";
}
Questo mi dà
I love this post (3)
This is a comment (5)
This is the second Comment (3)
Come vorrei ordinare dal post_id modo che l'elenco di cui sopra è ordinato come 3,3,5
Qualcuno ha già suggerito questo nel Forum di Laravel, ma voglio essere in grado di farlo nel Controller in modo da poter scegliere quale campo ordinare in base all'input dell'utente . Forse dovrei averlo reso più chiaro nella domanda. – PrestonDocks
Ho aggiunto un secondo esempio –
Grazie Rob, mi hai messo sulla strada giusta. La risposta effettiva era $ comments = User :: find (10) -> comments() -> orderBy ('post_id') -> get(); Sembrava che avesse bisogno del metodo get() per funzionare. Se puoi aggiungere get() alla tua risposta, la contrassegnerò come risposta accettata. – PrestonDocks