laravel - SQLSTATE[HY000]: 一般错误: 2031 (SQL: select * from `work_permits` where `user_id` = ?) 使用 laravel
问题描述
我收到错误请帮助我如何解决此问题?谢谢。
请检查错误
https://flareapp.io/share/LPdjyyz5
控制器
public function permitBranch(Request $request, $permitbranchId){
// current date
$date = date("Y/m/d");
$userId = User::where('mf_branch_id', $permitbranchId)->pluck('id');
$permit_report = WorkPermit::where('user_id', $userId)->get();
$data = [
'permitReports' => $permit_report,
'date' => $date,
];
return view('cms.report.work_permit_report_list', $data);
}
解决方案
实际上,您正在使用 pluck 传递数组
$userId = User::where('mf_branch_id', $permitbranchId)->pluck('id');
它返回这样的数组(键是项目的索引。自动递增的值):
[
1 => "name1",
2 => "name2",
.
.
.
100 => "name100"
]
如果您要获取单个记录或者它的多个 ID 则使用 first() 尝试它,然后使用 whereIn Here
$permit_report = WorkPermit::whereIn('user_id', $userId)->get();
如果单条记录
$userId = User::where('mf_branch_id', $permitbranchId)->firstOrFail();
$permit_report = WorkPermit::where('user_id', $userId->id)->get();
推荐阅读
- javascript - 对象嵌套reduce或映射成一个对象
- java - 使用 PDFBOX java 在 pdf 中展平签名
- javascript - 通过基于文本的块更改 contenteditable div 的宽度
- angular - Angular 12 - 未捕获的类型错误:无法在 isModuleWithProviders 读取未定义的属性(读取“ngModule”)
- javascript - 通过剪贴板将图像复制为 HTML 超链接在 MacOS 中不起作用
- html - 使用 CodePen-如何将我的 CSS 添加到 HTML for Wix?
- r - 确定 R 中具有 95% CI 的两组中位数之间的差异(不是差异的中位数)
- ns2 - 如何从 NS 模拟器中的 NS 跟踪文件获取节点方向?
- pydev - 有没有办法单独运行 PyDev 作为 LSP 服务器?
- python - 为什么 webdriver 打不开(使用 Mac、python、Selenium)?