0

我有一个变量让我们说$var1

我想像这样在查询生成器中运行它

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

问题是是否$var = ""返回null任何数据

我尝试按照此链接@phill 回答

但在查询生成器 laravel 中实现了混淆


@更新

在此处输入图像描述

当我添加$get3不显示任何东西

当我检查控制台时,它是错误 500(类的对象不能转换为字符串)

当我添加它时$get,它可以在不为空2时给出结果..但是当为空时它是错误的$var$var

我在哪里失踪?

4

1 回答 1

1

你可以这样试试:

$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

于 2016-01-09T14:57:57.553 回答