Как изменить запрос с использованием leftJoin так, чтобы включить все продукты, а не только те, которые присутствуют в таблице со складскими остатками

Имеется код

$query = Products::find();
....
$query->leftJoin('store_balance', 'store_balance.productId = products.id')
        ->andWhere(['store_balance.storeId' => $storeId])
        ->andWhere('store_balance.amount > 0');

В products у меня есть и продукты и услуги (type 1,2), а в store_balance у меня хранятся только продукты (без услуг) и вот когда идет leftJoin все продукты отображаются правильно но мне нужно вывести и услуги тоже которые из-за leftJoin не выводятся.

Я попробовал добавить ->orWhere('products.type = 2') но так скрипт слишком долго отвечает (даже с индексами).


Ответы (0 шт):