2015-06-02 4 views
0

Я знаю, что этот вопрос задан, но моя ситуация другая. У меня есть сообщение модель с отношением к Комментарий модель определяется:Laravel нетерпевая загрузка с вложенными отношениями

/*Post Model*/ 
public function comments(){ 
return $this->hasMany('comment'); 
} 

и комментарий модели, которая каждый комментарий принадлежит одному пользователю: /комментарий модель/

public function user(){ 
return $this->belongto('user'); 
} 

теперь я хочу, чтобы запросить все пост и нетерпеливые комментарии загрузки (каждого сообщения) вместе с информацией пользователя, которые публикуют комментарий. в любом случае, чтобы заставить его работать, пожалуйста? спасибо.

ответ

2

Что вы хотите вложенно eager loading, прокрутите немного вниз, и вы увидите его.

Цитирование документы:

Для нетерпеливых нагрузок вложенных отношений, вы можете использовать «точечный» синтаксис. Для примера давайте нетерпеливые нагрузки все авторам книги и все личным контактам автора в одном красноречивых заявлениях:

$books = Book::with('author.contacts')->get(); 

В вашем случае

$posts = Post::with('comments.user')->get(); 
+0

Спасибо за ваш ответ, точно что я ищу. – user804293

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