@fvg

Есть ли способ отменить какое либо условие в QueryBuilder (Laravel 5)?

Допустим, имеется такой запрос
$query = DB::table('users')->whereAge(18);

В какой-то момент времени, до момента выборки из БД, необходимо отменить условие по возрасту пользователя.

Вот как такое сделать?
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
@fvg Автор вопроса
Сам нашел ответ :)

foreach ((array) $query->wheres as $key => $where)
    {
        if ($where['column'] == 'age')
        {
            unset($query->wheres[$key]);

            $query->wheres = array_values($query->wheres);
        }
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
evgeniy2194
@evgeniy2194
PHP, js developer
$query = DB::table('users');
if(){
     //code
} else {
$query = $query->whereAge(18);
}
$query= $query->get();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы