在laravel elequent查询中如何使这两个选择在一个。
我也觉得如果条件太多,我也会使用太多的where子句。
->where('trade_status', '<>', 'TRADE_FINISHED')
->where('trade_status', '<>', 'TRADE_SUCCESS')
答案 0 :(得分:2)
使用whereNotIn()
:
->whereNotIn('trade_status', ['TRADE_FINISHED', 'TRADE_SUCCESS']);
答案 1 :(得分:1)
您可以在documentation注意
您可以传递像
这样的条件数组$users = DB::table('users')->where([
['status', '=', '1'],
['subscribed', '<>', '1'],
])->get();
对于你的情况应该是
DB::table('your_table')->where([
['trade_status', '<>', 'TRADE_FINISHED'],
['trade_status', '<>', 'TRADE_SUCCESS'],
])->get();