2015-01-20 4 views
0

Допустим, у меня есть автомобильный стол, и у меня есть 2 колонки: модель, цвет.Выделить все, кроме некоторых рядов laravel

id  model  color 
------ -------- ---------- 
    1  Ford   yellow 
    2  Ford   green 
    3  Ford   red 
    4  Ford   yellow 
    5  Subaru   yellow 
    6  Subaru   red 

Я не хочу брать где модель автомобиля ford и цвет желтый. Как я могу сделать это с красноречивым. Мне нужно это условие.

WHERE NOT (model = 'Ford' AND color = 'yellow') 

Спасибо за помощь

ответ

0

Просто используйте оператор !=.

WHERE (model != 'Ford' AND color != 'yellow') 
0

Попробуйте, как это ...

Select * from car where NOT model = 'ford' AND NOT color = 'yellow' 

Это будет работать для вас ...

0

Попробуйте это ...

$products = Modelname::where('model','!=','Ford')->orwhere('color','!=','yellow')->get(); 

Its same as 

SELECT * FROM tablename WHERE model != 'Ford' OR color != 'yellow'; 

enter image description here

Выход :

Array ([0] => Array ([id] => 0 [model] => Ford [color] => green) 

[1] => Array ([id] => 0 [model] => Ford [color] => red) 

[2] => Array ([id] => 0 [model] => Subaru [color] => yellow) 

[3] => Array ([id] => 0 [model] => Subaru [color] => red)) 
+0

спасибо за ответ, но он не будет принимать все желтые цвета автомобилей и модели брод, но мне нужно это когда (модель = брод и цвет = желтый) – Hulk

+0

Вы хотите, чтобы все желтые и брод? –

+0

Я хочу получить все, кроме id = 1 и id = 4, на моем столе. Потому что его модель ford и цвет желтый – Hulk

Смежные вопросы