如何在查询中使用Laravel中的AND运算符

时间:2018-10-01 06:43:57

标签: sql laravel

如何在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');

但没有任何效果

那么如何在Laravel中使用AND运算符? 还是不可能?

谢谢!

我现在明白了

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

4 个答案:

答案 0 :(得分:1)

您可以使用whereIn。根据您的情况,它必须起作用。

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

如果您要使用where

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

答案 1 :(得分:0)

你可以做到

 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

答案 2 :(得分:0)

如果您使用多个where条件,它将自动作为AND运算符。

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

答案 3 :(得分:0)

同一列中如何有两列,我想您应该在此处使用OR而不是AND

并且该幼虫具有whereIn功能

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