如何在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']);
}
答案 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']);