我的 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”。
我该如何解决?非常感谢你!