无法在Laravel中检索多个mysql查询值

时间:2019-03-11 02:22:22

标签: php mysql laravel

我的 Controller 函数中有3个类似的查询:

function getDataDetail(Request $request) 
{
    $id = $request->get('id');

    $taskData['taskData'] = DB::select("SELECT NAME_, PRIORITY_, ASSIGNEE_, DUE_DATE_, START_TIME_, END_TIME_, PROC_DEF_ID_ FROM act_hi_taskinst WHERE PROC_INST_ID_ LIKE '%$id%'");

    $varData['varData'] = DB::select("SELECT NAME_, TEXT_ FROM act_hi_varinst WHERE PROC_INST_ID_ LIKE '%$id%'");

    $imagepath['imagepathData'] = DB::connection('mysql_2')->select("SELECT imagePath FROM images WHERE processInstanceId = $id");

    if(count($taskData) > 0 && count($varData) > 0 && count($imagepath) > 0) {
        return view('datatrackingdetail', $taskData, $varData, $imagepath);
    } else {
        return view('datatrackingdetail');
    }
}

然后通过foreach循环在我的视图中检索查询值。问题是我的代码只能在if函数中使用2个查询变量,而我的代码中只有3个查询变量并且无法正常工作,错误说:

  

在我的视图中为“未定义的变量imagepathData”。

我该如何解决?非常感谢你!

0 个答案:

没有答案