Вернуть пустой результат запроса из Laravel Query Builder
Весьма специфичный случай. Вернуть пустой результат SQL запроса независимо от остальных условий запроса.
Необходимо задать заведомо невыполнимое условие, например идентификатор записи < 0. Естественно лучшим вариантом будет выбирать поле с индексом. Совершенно точно не стоит опираться на LIMIT 0
. Постраничная навигация обязательно изменит этот параметр.
SELECT *
FROM entities
WHERE id < 0
Laravel Query Builder
Получение пустого множества.
/**
* Вернуть пустое множество
*
* @param Builder $query
* @return \October\Rain\Database\Builder
*/
public function scopeNoRows(Builder $query): Builder
{
return $query->where('id', '<', '0');
}