Laravel контроллер получает внешний ключ - PullRequest
1 голос
/ 21 апреля 2020

У меня есть CategoryController, который должен получить каждый список с определенной категорией. Категория может иметь несколько списков, но список не может иметь несколько категорий. Мой CategoryController выглядит так:

$listings = Listing::orderBy('id', 'DESC')
        ->whereNull('sticky_post')
        ->where('category_id.name', $category)
        ->get();

Я пытался получить название категории с помощью category_id.name, но, похоже, оно не работает. Как я могу получить название категории, как это?

1 Ответ

2 голосов
/ 21 апреля 2020

Я не думаю, что вы можете сделать category_id.name попытку:

$category_id = Category::where('name', $category)->first()->id;

$listings = Listing::whereNull('sticky_post')
        ->where('category_id', $category_id)
        ->orderBy('id', 'DESC')
        ->get();

Имейте в виду, что вы также оставляете только те listings с sticky_post null, которые влияют на результат.

Надеюсь, это поможет!

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