У меня есть эта очень основная проблема. У меня есть 3 модели: Автор - Книга - выдержкаlaravel через отношение - я потерял
В Автор У меня есть это соотношение:
public function autoredExcerpts()
{
return $this->hasMany('App\Excerpt', 'author_id');
}
На мой взгляд, я хочу, чтобы отобразить автора и перечислить все отрывки из его книг. У меня есть этот
@foreach ($author->autoredExcerpts as $xc)
<div class="box_excerpt">
{{$xc->content}} //prints the excerpt
<span class="source">{{ $xc->book_id}}</span> // now it prints the book's id only
</div>
@endforeach
Как я могу напечатать имя книги?
В модели книги колонка с названием просто «название»
Важны: Там будет несколько отрывков из одной книги и в случае многих авторов - много книг. Я думаю, мне нужно отношение HasOneThrough.
не так просто. В каждой книге будет несколько выдержек, а не одна. И выдержки могут быть получены из разных книг, многие за раз. – Peter
не работает. Может быть, мне нужен отдых. Я подойду к этому с новым умом позже. Thx – Peter
@PiotrPlebaniak просто построил здесь простое тестовое приложение, и эта структура работает для меня .. дайте мне знать, какую ошибку вы получаете, и я постараюсь вам помочь ... Возможно, это предположение, вы сделали о вашей структуре БД неправильно. – msturdy