Как отобразить массив авторов в файле вида laravel - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь отобразить авторов. В некоторых книгах есть один автор, а в некоторых - 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 голосов
/ 08 июня 2018

Я не знаю, как у вас настроены ваши таблицы, но если авторы находятся на отдельной таблице, как они должны иметь отношение 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...