【问题标题】:Parsing query into variable not working laravel将查询解析为变量不起作用 laravel
【发布时间】:2018-01-12 16:15:26
【问题描述】:

我有这样的查询

$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之后被另一个$变量传递

$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 行:...oran WHERE bulan='01' AND tahun='2011' AND (audited='0') AND ^ (SQL: SELECT sum(nilai) FROM laporan WHERE bulan='01' AND tahun='2011' AND (audited='0') AND)

如何在 AND 之后返回查询?

【问题讨论】:

    标签: php mysql laravel laravel-5


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2016-10-05
      • 2015-01-13
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      相关资源
      最近更新 更多