php - 无法在 Laravel 中检索多个 mysql 查询值
问题描述
我的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”。
我应该如何解决它?非常感谢!
解决方案
尝试
DB::connection('mysql_2')->table('images')->select("imagePath")->where(['processInstanceId' => $id]);
或者您应该在查询中使用原始选择
推荐阅读
- javascript - 从数组中获取最新的次要版本数组
- html - 在另一个样式中设置一个元素的样式作为伪元素的第一行
- assembly - P1MDOUT 的十六进制值是多少,以便 p1.3 和 p1.5 注册为“推挽”输出,而端口 1 中的其他六个引脚默认为?
- python - 尝试编写一个函数来说明它们是否是相对素数。我的错误在哪里?
- regex - Wordpress 重定向正则表达式:匹配两个字符串并返回查询参数
- ios - SwiftUI:如何阅读 Firestore 中的特定文档?
- javascript - 如果变体是我们的库存,如何在下拉列表中的产品变体旁边添加售罄文本?
- laravel - Laravel 广播私人频道 - 广播/身份验证错误 500
- python - 使用 selenium webdriver 滚动/加载动态表
- javascript - 不同函数中的Javascript函数数组问题