@SlimSavernake

Как выбрать только строки, у которых есть связи?

Здравствуйте. Подскажите, пожалуйста, как мне выбрать только строки, у которых есть связи?

$categories = Category::find()->with('products')->all();

Нужно выбрать Категории, у которых есть продукты. Заранее спасибо
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
vilinyh
@vilinyh
Если не используется пагинация, можно использовать innerJoinWith.
Если используется, то
->where([
    'id' => Product::find()->select('category_id'), // или какой там FK вместо category_id
])->all();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы