У меня есть эти отношения:
У меня есть поле количества в сводной таблице между Продуктом и Инвентаризацией для хранения количества продукта.
Я хочу получить все комбинации продуктов , которые включают продукты и эти продукты должны быть в наличии (количество> 0).
Вот мой код:
/**
* Get available combos.
*
* @param $query
* @return mixed
*/
public function scopeAvailable($query)
{
return $query->where('status', 1)
->whereHas('products.inventories', function ($query) {
$query->where('quantity', '>', 0);
});
}
Этот код будет работать, если все продукты отсутствуют на складе (количество = 0) , Если один из продуктов в комбо имеет количество> 0, он больше не будет работать.
Спасибо!