У меня есть вар, скажем $var1
Я хочу запустить его в построителе запросов, как это
DB::table('test')->join('... `many join here` ....')->where('testA', '=', '$var1')->get();
проблема в том, если $var = ""
или же null
это не возвращает никаких данных
Я пытаюсь следовать этому ссылка на сайт @ phill answer
но запутанно реализовано в построителе запросов laravel
@Обновить
когда я добавлю $get
в 3
это ничего не отображать
и когда я проверяю консоль, это ошибка 500 (объект класса не может быть преобразован в строку)
когда я добавлю $get
в 2
это может дать результат, когда $var
не пусто .. но когда $var
пусто это ошибка
куда я скучаю?
Вы можете попробовать так:
$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
если вы предпочитаете использовать его.
Других решений пока нет …