Laravel, показывающий: «unserialize (): ошибка по смещению 0 из 6 байтов», когда столбец таблицы пуст - PullRequest
0 голосов
/ 06 октября 2018

У меня есть таблица (книги) со столбцом (жанр) с сериализованным массивом.

когда я показываю страницу, используя

public function show($id)
{
    $books = Book::findOrFail($id);
    return view('books.show')->with('books', $books);
}

, если столбец таблицы имеет массив, он будет отображать данные.если столбец пустой, он должен отображать «пусто», но всякий раз, когда столбец пуст, он выдаст ошибку «unserialize (): Ошибка со смещением 0 из 6 байтов».

 @if(!empty($books->genre))
     <dt class="font-weight-bold">Genre:</dt>
         <dd>-
             @foreach (unserialize($books->genre) as $item)
                  <span class="pr-3">{{ $item }}</span>
             @endforeach
         </dd>
  @else
       <h1>Empty</h1>
  @endif

У меня также есть три с использованием isset() и is_array () вместо! empty (), но все равно не удалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...