Как изменить запрос с использованием 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')
но так скрипт слишком долго отвечает (даже с индексами).