Существует таблица articles
БД (и модель Article
), в которой (помимо прочего) имеются следующие 3 столбца:
Как выбрать все статьи, в которых эти 3 столбца , а не NULL
одновременно ?
Итак, если col_1 = NULL
и col_2 = NULL
и col_3 = NULL
- НЕ выбирайте (включайте) эти статьи.Но если один или несколько из этих столбцов НЕ NULL
- выберите (включите) его.
Конструктор запросов для этого будет выглядеть следующим образом:
Article::select('articles.*')-> ... ->get();
Конечно, вместо ...
будет выполняться проверка, если все эти 3 столбца не ноль одновременно .
Я знаю, что это неправильно:
Article::select('articles.*')
->whereNotNull('col_1')
->whereNotNull('col_2')
->whereNotNull('col_3')
->get();
... потому что он не будет выбирать (включать) статьи, где, например, один равен NULL (col_1
) иостальные (col_2
и col_3
) не равны NULL.
------------------ ОБНОВЛЕНИЕ: ------------------
Чтобы уточнить: я хочу выбрать (включить) статьи, где нет или один или два из col_1
, col_2
и col_3
равно NULL
, но нет, если все три NULL
.