-1

我正在尝试显示作者。有些书有一位作者,有些书有 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 个作者而不是单个作者。任何需要的帮助或建议提前谢谢

4

1 回答 1

1

我不知道您是如何设置表格的,但是如果作者在单独的表格上,因为他们应该使用 hasMany 关系,您应该这样做(假设您的关系格式良好)

Book Model,你描述了One to Many relationBooks 和 Authors 之间的一个,所以你应该使用这样的东西:

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
于 2018-06-08T16:14:31.460 回答