Использование where в связях Laravel

162
04 сентября 2021, 02:20

У меня есть 2 таблицы
Table Category
id name page_id
1 Happy 1
2 Luck 2

Table Page
id active
1 0
2 1

Model Category пример связи с моделью Page

public function page()
    {
        return $this->belongsTo('App\Models\Page');
    }

Мне нужно вывести все категории у которых активна страница. Я пробовал разными способомами но везде выдает ошибку.

Category::whereNotNull('page_id')
                ->with('page')
                ->where('page.active', 1)
                ->get()

И так пробовал

Category::whereNotNull('page_id')
                    ->with(['page' => function ($query){
                $query->where('active', 1);
            }])
                    ->get()
Answer 1

Category::whereNotNull('page_id')
                    ->with(['page'])
                    ->whereHas('page', function($query){
                           $query->where('active', 1);
                    })
                    ->get()

Извините если что не так пишу с телефона.

READ ALSO
Как защитить composer.json и /vendor в production-среде?

Как защитить composer.json и /vendor в production-среде?

Вопрос следует сформулировать более широко: насколько вообще безопасно размещение директория /vendor в структуре сайте в production-среде?

281
корзина в telegram bot

корзина в telegram bot

Я пишу бота в телеграмме, суть такова, пользователь имеет возможность ознакомиться с меню кафе и выбрать нужный товар, сам товар делится на категории...

196
Thread pool и ForkJoin pool

Thread pool и ForkJoin pool

Я делаю свой домашний проект и столкнулся с проблемой производительностиВ моей бд лежит около 10000 записей, в каждой записи лежит ссылка

203
Java веб стэк технологий

Java веб стэк технологий

Вроде изучаю Spring, но тем не менее никак не могу понять(и найти), реальный пример с продакшн стэком технологий, которые используют в реальных...

156