Метод whereNotNull
Метод whereNotNull применяется к запросу Eloquent
или Query Builder и возвращает тот же запрос,
дополненный условием выборки. Он исключает из
результата строки, где в указанной колонке содержится
значение NULL. В качестве единственного параметра
передаётся имя колонки.
Синтаксис
<?php
Model::whereNotNull($column);
?>
Пример
Давайте получим все статьи, у которых заполнено поле
'text':
<?php
use AppModelsArticle;
$articles = Article::whereNotNull('text')->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["article 1", "article 2", "article 3"]
Пример
Давайте получим пользователей, у которых есть прикреплённый аватар:
<?php
use AppModelsUser;
$users = User::whereNotNull('avatar_path')->get();
foreach ($users as $user) {
echo $user->name;
}
?>
Результат выполнения кода:
["John", "Jane", "Bob"]
Пример
Давайте получим заказы, у которых указан адрес доставки, и отсортируем их по дате создания:
<?php
use AppModelsOrder;
$orders = Order::whereNotNull('shipping_address')
->orderBy('created_at', 'desc')
->get();
foreach ($orders as $order) {
echo $order->id . ' - ' . $order->shipping_address;
}
?>
Результат выполнения кода:
["5 - Moscow, 123 Main St", "3 - London, 456 High St", "1 - Paris, 789 Park Ave"]