如何在laravel视图文件中显示作者数组

时间:2018-06-08 15:38:35

标签: php laravel laravel-blade

我试图展示作者。有些书有一位作者,有些书有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位作者,但没有展示单一作者。任何有关的帮助或建议都会被暗示 在此先感谢

1 个答案:

答案 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