Как я могу использовать оператор AND в Laravel в моем запросе - PullRequest
0 голосов
/ 01 октября 2018

Как мне получить этот синтаксис в Laravel?

SELECT *
FROM myTable
WHERE myColumn = 'A' 
AND myColumn = 'B'; 

Я знаю этот синтаксис в Laravel:

DB::table('myTable')->where('myColumn', 'A');

И я попробовал что-то вроде этого:

DB::table('myTable')->where('myColumn', 'A' AND 'B');

или

DB::table('myTable')->where('myColumn', 'A' AND 'myColumn' 'B');

но ничего не работает

Так как я могу использовать оператор AND в Laravel?Или это невозможно?

Спасибо!

Я получил это сейчас:

if(!empty($request->get('typ'))){
     $angebots->whereIn('typ', [$typ, 'Jeden']);
    }

Ответы [ 4 ]

0 голосов
/ 01 октября 2018

Как в одном столбце есть два столбца , я думаю, вы должны использовать OR здесь, а не AND

, и для этого уровня есть функция whereIn

DB::table('myTable')->whereIn('myColumn', ['A','B']);
0 голосов
/ 01 октября 2018

Вы можете использовать whereIn.В вашем случае это должно работать.

DB::table('myTable')->whereIn('myColumn', ['A', 'B'])

А если вы собираетесь использовать where

DB::table('myTable')
        ->where('myColumn', 'A')
        ->orWhere('myColumn', 'B');
0 голосов
/ 01 октября 2018

Если вы используете несколько where условий, автоматически это займет оператор AND.

DB::table('myTable')->where('myColumn', 'A')->where('myColumn','B')->get();
0 голосов
/ 01 октября 2018

Вы можете сделать это

 DB::table('myTable')->where('myColumn_1', 'A')->where('myColumn_1' 'B')->get();

Если значения кратны и имя столбца одинаковое, используйте whereIn ()

 DB::table('myTable')->whereIn('myColumn', ['A','B'])->get(); //pass array of data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...