将查询解析为变量不工作的laravel

时间:2017-08-04 16:29:52

标签: php mysql laravel laravel-5

查询就像这样

$sql_tampil = DB::connection('pgsql2')->select("SELECT sum(nilai) FROM laporan WHERE bulan='01' AND tahun='2011' AND (audited='0') AND");
$sql_tampil2 = DB::connection('pgsql2')->select("SELECT sum(nilai) FROM laporan WHERE bulan='03' AND tahun='2014' AND (audited='0') AND");

AND 经过另一个$ variable

$sql_kas_setara = DB::connection('pgsql2')->select("$sql_tampil grupid='11'")->get();

并将其显示为观看次数

return view('laporan.posisikeuangan_laporan')->with(['sql_kas_setara' => $sql_kas_setara]);

但是laravel查询不会读取AND grupid='11'

这是错误

  

SQLSTATE [42601]:语法错误:7错误:输入结束时出现语法错误   第1行:......奥兰布兰=' 01' AND tahun =' 2011' AND(已审核=' 0')   AND ^(SQL:SELECT sum(nilai)FROM laporan WHERE bulan =' 01' AND   tahun =' 2011' AND(已审核=' 0')AND)

如何在 AND 之后返回查询?

1 个答案:

答案 0 :(得分:0)

DB::connection('pgsql2')->select("...")将执行您的查询,该查询由于{和{1}}而导致格式错误。原始语句没有AND。但您可以将查询保存在字符串中:

->get()