我试图展示作者。有些书有一位作者,有些书有2位作者。如何操纵这个场景 这是我的HTML代码
@foreach($books as $book)
<tr>
@if (json_encode($book['author']) !== 1 )
<td>{{{ json_decode(json_encode($book['author'][0]),true) }}} &
{{{ json_decode(json_encode($book['author'][1]),true) }}}</td>
@else
<td>{{{ $book['author'][0] }}}</td>
@endif
</tr>
但它只展示了2位作者,但没有展示单一作者。任何有关的帮助或建议都会被暗示 在此先感谢
答案 0 :(得分:1)
我不知道你是如何设置表格的,但是如果作者在一个单独的桌子上,因为他们应该使用hasMany关系,你应该这样做(假设你的关系形成良好)
图书模型,您在图书和作者之间描述了One to Many relation
,因此您应该使用以下内容:
public function authors()
{
return $this->hasMany('App\Author');
}
@foreach ($books as $book) :
@foreach($book->authors as $author) :
// do whatever you wish with all the authors here
@endforeach
@endforeach