我有这样的 table
|----|--------|------------|--------|
| id | UserID | ExpDate | isUsed |
|----|--------|------------|--------|
| 1 | 1265 | 2019-09-08 | 0 |
|----|--------|------------|--------|
| 2 | 1265 | 2019-08-28 | 0 |
|----|--------|------------|--------|
| 3 | 1265 | null | 0 |
|----|--------|------------|--------|
| 4 | 1265 | null | 1 |
|----|--------|------------|--------|
| 5 | 1582 | 2019-09-07 | 0 |
|----|--------|------------|--------|
. . . .
. . . .
. . . .
我想选择 User = 1265 和 isUsed = 0 并且(ExpDate > 2019-09-05 或 ExpDate = null)的行
如何使用 laravel eloquent 进行这些选择?
我在下面尝试过,但它选择了所有 ExpDate 大于表上的 2019-09-05 行。未按 UserID 过滤
Hak::whereNull('ExpDate')
->orWhere('ExpDate', '>', '2019-09-05')
->where('UserID', 23)
->get()
最佳答案
你可以试试下面的方法。
Hak::where(function($query){
$query->whereNull('ExpDate')->orWhere('ExpDate', '>', '2019-09-05');
})->where(['User'=>1265, 'isUsed' => 0])->get();
关于php - 如何在 php laravel 中获取列为 Null 和条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57804368/