首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLSTATE[HY000]:一般错误: 2031 (SQL: select * from `work_permits` `user_id` = ?)使用龙骨

SQLSTATE[HY000]:一般错误: 2031 (SQL: select * from `work_permits` `user_id` = ?)使用龙骨
EN

Stack Overflow用户
提问于 2021-02-01 05:21:47
回答 2查看 113关注 0票数 0

我有错误,请帮助我如何解决这个问题?谢谢。

请检查错误

https://flareapp.io/share/LPdjyyz5

控制器

代码语言:javascript
复制
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);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-01 05:30:46

实际上,您是通过使用pluck传递数组的。

代码语言:javascript
复制
   $userId = User::where('mf_branch_id', $permitbranchId)->pluck('id');

它像这样返回数组(键是项的索引)。自动递增值):

代码语言:javascript
复制
[
    1 => "name1",
    2 => "name2",
    .
    .
    .
    100 => "name100"
]

如果您正在获取单个记录,或者它的多个ID在这里使用whereIn,请使用first()来尝试它。

代码语言:javascript
复制
 $permit_report = WorkPermit::whereIn('user_id', $userId)->get();

若单记录

代码语言:javascript
复制
     $userId = User::where('mf_branch_id', $permitbranchId)->firstOrFail();
     $permit_report = WorkPermit::where('user_id', $userId->id)->get();
票数 3
EN

Stack Overflow用户

发布于 2021-02-01 05:32:56

方法返回一个数组,更改代码:

代码语言:javascript
复制
$userId = User::where('mf_branch_id', $permitbranchId)->firstOrFail();
    
$permit_report = WorkPermit::where('user_id', $userId->id)->get();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65987541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档