php - 如何在 php laravel 中获取列为 Null 和条件

标签 php mysql laravel eloquent

我有这样的 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/

相关文章:

javascript - 使用 JavaScript 获取表单数据并使用 Ajax 发送数据

php - 如何以 .JSON 文件格式存储 MySQL 数据?

MySQL - 组合两条记录,每条记录的不同字段

php - 声明与接口(interface)不兼容 (PHP)

jquery 不会将一个字段的选择选项附加到另一个字段中

php - Laravel 查询 -> FIRST();

php - 仅按列的特定值分组

php - 如何在 PHP/HTML 中显示 MySQL select 语句

php - Laravel 5.5 - 如何使用名字和姓氏登录?

php - 如何使用 zend 框架获取动态 URL,如 mydomain.com/username