WhereNull in где массив красноречиво - PullRequest
0 голосов
/ 21 июня 2020

Я использую следующее красноречие:

  Book::selectRaw("name")
            ->where($bookWheres)
            ->with(['chapter'=>function ($query) use($chapterWheres)
            {
                $query->where($chapterWheres);
            }])
            ->get()->dd();

Чтобы установить $bookWheres / $chapterWheres, я использую массив ['xx', '>=', '5']. Однако для $chapterWhere мне также нужно pu sh, подобное ['timestamp', 'is', 'null'], поскольку он собирается проверить, является ли столбец timestamp null / пустым.

->whereNull('timestamp') обычно работает. Однако предложение where ['timestamp', 'is', 'null'] является фильтром, поэтому оно может быть также not null, >= or <=.

Возможно ли, чтобы pu sh "is null" в массиве?

Laravel 7.

1 Ответ

0 голосов
/ 21 июня 2020

Проверьте > попробуйте, это подойдет вам

Book::selectRaw("name")
        ->where([$bookWheres])
        ->with(['chapter'=>function ($query) use($chapterWheres)
        {
            $query->where([$chapterWheres]);
        }])
        ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...