Как показать, где parent_id = значение в laravel - PullRequest
0 голосов
/ 22 мая 2019

У меня есть таблица категорий, и у них есть следующие поля.

  • id
  • name
  • parent_id

Я хочупокажите категорию где parent_id = (например) = 2, но я вижу эту ошибку.

ErrorException (E_ERROR)

Попытка получить свойство необъекта (Представление: C: \xampp \ htdocs \ new \ shopping \ resources \ views \ Home \ networks.blade.php) Предыдущие исключения

Попытка получить свойство необъекта (0)

NetworkController.php

public function networks()
{
    $categories = Category::where('parent_id', 2)->first();
    return view('Home.networks', compact('categories'));
}

networks.blade.php

@foreach($categories as $category)
    <option value="{{ $category->id }}">{{ $category->name }}</option>
@endforeach

1 Ответ

0 голосов
/ 22 мая 2019

$ category = Category :: where ('parent_id', 2) -> first ();

Просто замените это на

$categories = Category::where('parent_id', 2)->get();

Для справки, проверьте эту ссылку разница поиска и получения в Eloquent в Laravel

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