У меня есть таблица Products (id, category_id, name);
Я хочу получить результат, подобный этому запросу:
SELECT * FROM Products WHERE category_id=$category_id OR $category_id=0;
Когда я присваиваю $ category_id со значением 0 => приведенный выше запрос вернет все записи.
Как мне написать этот запрос в Laravel?
Я пробовал это:
Products::where(function($query) use ($category_id){
$query->where("category_id",$category_id)
->orWhere($category_id,0)
})->get();
Но, ошибка:
Это выглядит так:
SELECT
*
FROM
`products`
WHERE
( `product_category_id` = 0 OR `0` = 0 )
И ошибка печати: Column not found: 1054 Unknown column '0' in 'where clause'
Как исправить: '0' = 0
до 0 = 0
?
Спасибо!