gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:12:54 26 4
gpt4 key购买 nike

我的 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 循环在 View 中检索查询值。问题是我的代码在 if 函数中只有 2 个查询变量时工作正常,如果我的代码中有 3 个查询变量并且它不起作用,错误说:

"Undefined variable imagepathData" in my view.

我该如何解决这个问题?非常感谢!

最佳答案

尝试

DB::connection('mysql_2')->table('images')->select("imagePath")->where(['processInstanceId' => $id]);

或者您应该在查询中使用原始选择

关于php - 无法在 Laravel 中检索多个 mysql 查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55094457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com