#laravel
#laravel
Вопрос:
У меня проблема с фильтром в моем контроллере, и я не могу найти соответствующую категорию. Я попытался создать Categories:all()
, и он хорошо находит мои категории. Я не понимаю, почему…
Мой контроллер:
$category = Request::get('category');
$productsList = array();
$currentCategory = Category::where('slug', $category);
dd($currentCategory, $category);
Мой вывод dd:
Моя база данных:
Комментарии:
1. вы не выполнили запрос
....where(...)->first()
2. @lagbox я просто тупой, извините
3. нет, ты просто забыл позвонить
first
… пройдись, чемпион
Ответ №1:
Чтобы получить текущую категорию, вы должны;
$currentCategory = Category::where('slug', $category)->first();
dd($currentCategory); // This will output Category model instance or null in case select result is empty
Ответ №2:
$currentCategory = Category::where('slug', $category);
приведенный выше запрос возвращает конструктор для извлечения записи таблицы, которую вы должны выполнить, как показано ниже
$currentCategory = Category::where('slug', $category)->first();