построитель запросов laravel if var null или & quot; загрузить все данные

У меня есть вар, скажем $var1

Я хочу запустить его в построителе запросов, как это

DB::table('test')->join('... `many join here` ....')->where('testA', '=', '$var1')->get();

проблема в том, если $var = "" или же null это не возвращает никаких данных

Я пытаюсь следовать этому ссылка на сайт @ phill answer

но запутанно реализовано в построителе запросов laravel


@Обновить

введите описание изображения здесь

когда я добавлю $get в 3 это ничего не отображать

и когда я проверяю консоль, это ошибка 500 (объект класса не может быть преобразован в строку)

когда я добавлю $get в 2 это может дать результат, когда $var не пусто .. но когда $var пусто это ошибка

куда я скучаю?

0

Решение

Вы можете попробовать так:

$var1 = "";
$q = DB::table('test')->join('... `many join here` ....');

$result = !isset($var1) ? $q : $q->where('testA', '=', $var1);
$result = $result->orderBy('column')->get();
return $result;

Ты можешь измениться empty в !isset если вы предпочитаете использовать его.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]