2012-06-13 7 views
5

Я новичок в Laravel и подумал, что было бы здорово купить книгу Codehappy от Dayle Rees.Laravel Model Eager loading and ordering

Я только что закончил учебник по блогам и немного подумал о том, как он получил сообщения из модели Post. Исходя из фона .net (ASP.NET MVC), я думаю, что будет важно заказывать сообщения, пытаясь загрузить автора.

Он охотно загружает эту модель.

$posts = Post::with('author')->get(); 

Мой вопрос: где вы можете использовать предложение order_by? сам order_by работает, когда я использую:

$posts = Post::order_by('id', 'desc')->get(); 

С уважением RAVEN

+0

Laravel на Stackexchange http://area51.stackexchange.com/proposals/46607/laravel? Referrer = VUgOWgZpXyO753uZWv1VMg2 –

ответ

6

мне удается решить с помощью:

$posts = Post::with('author')->order_by('id', 'desc')->get(); 
+0

Действительно, это правильный ответ. Eloquent расширяет построитель запросов Fluent, поэтому он наследует такие функции, как where() и order_by(). «Красноречивый» вводит функцию «нетерпеливой загрузки», но должен быть первой частью цепочки методов (то есть статическим методом, называемым первым) –

+0

Laravel on Stackexchange http://area51.stackexchange.com/proposals/46607/laravel?referrer = VUgOWgZpXyO753uZWv1VMg2 –