мульти переменная в предложении где в Laravel - PullRequest
0 голосов
/ 24 февраля 2019

Я строю запрос, чтобы дать строку с несколькими переменными в Laravel.

select * from Fruit where apple = red and banana = raw and orange = 1

как я могу создать SQL-запрос в Laravel в этом состоянии?

$result = Fruit::where('apple ', red , 'banana ', raw , 'orange ', 1);

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Вы можете сделать это несколькими способами

Решение 1:

$result = Fruit::whereApple('red')->whereBanana('raw')->whereOrange('1')->get();

Решение 2:

$result = Fruit::where('apple', 'red')->where('banana', 'raw')->where('orange', '1')->get();

Решение 3:

$result = Fruit::where([
    'apple' => 'red',
    'banana' => 'raw',
    'orange' => '1'
])->get();

Решение 4:

$result = Fruit::where([
    ['apple', '=', 'red'],
    ['banana', '=', 'raw'],
    ['orange', '=', '1']
])
->get();
0 голосов
/ 24 февраля 2019

Если вы используете последнюю версию Laravel, то вы можете определить ассоциативный массив, содержащий условия:

$conditions = ['apple' => 'red', 'banana' => 'raw', 'orange' => '1'];
$result = Fruit::where($conditions)->get();

Это предполагает, что, как вы заявили, вы хотите AND вместе некоторыетолько количество критериев.

...