如何在laravel eloquent查询中使用多比较()()

时间:2017-01-11 08:38:02

标签: php laravel select eloquent laravel-5.2

在laravel elequent查询中如何使这两个选择在一个。

我也觉得如果条件太多,我也会使用太多的where子句。

->where('trade_status', '<>', 'TRADE_FINISHED')
->where('trade_status', '<>', 'TRADE_SUCCESS')

2 个答案:

答案 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();