当前位置: 首页 > 知识库问答 >
问题:

ParseError语法错误,意外的“$data”(T_VARIABLE),应为“)”[duplicate]

阎裕
2023-03-14

Laravel中控制器内部的一种方法。

public function getValue()
    {
     $dataA[]=TableA::all('name');
     $dataB[] =TableB::all('question');
     for( $i =0 ;$i <= count($dataA); $i++ )
     {
       $data = DB::table($dataA[$i]->name)
        ->select(SELECT * from $dataA[$i]->name)
        ->where($dataB[$i]->question '!=' null)
        ->get();
}}

得到

ParseError
syntax error, unexpected '$dataA' (T_VARIABLE), expecting ')' 

有人能帮忙解决这个问题吗?多谢了。

共有1个答案

邬阳
2023-03-14

您需要调整您的选择,尝试使用selectraw()并添加变量,如下所示:

public function getValue()
    {
     $dataA[]=TableA::all('name');
     $dataB[] =TableB::all('question');
     for( $i =0 ;$i <= count($dataA); $i++ )
     {
       $data = DB::table($dataA[$i]->name)
        ->selectRaw('SELECT * from ?', [$dataA[$i]->name])
        ->where($dataB[$i]->question, '!=', null)
        ->get();
}}
 类似资料: