如何解决在SQL查询中接收用户ID时出现问题-Cakephp
朋友,我需要在用户视图中搜索记录。仅显示他注册的记录。我有这个查询:
$user = $this->Users
->find('all')
->contain('Products',function (\Cake\ORM\Query $q) {
return $q->where(['Products.name LIKE' => '%'.$this->request->getQuery('keyword').'%' ]);
})
->where([ 'Users.id' => 'Products.user_id' ])
->toArray();
$this->set('user',$user);
$this->set('_serialize',['user']);
我认为我的问题出在这一行,因为我没有收到用户ID。我试图通过一个参数,但是它也不起作用。我收到错误消息:无法将类型string
的值转换为整数
使用
$id = $this->request->getParam('pass');
我也可以理解这一点:
$id = $this->request->getAttribute('params');
debug
_____
[
'controller' => 'Users','action' => 'detailUser','pass' => [
(int) 0 => '17'
],____
我可以获取用户ID,但是我不知道如何在查询中输入信息。 我感谢任何人都可以分析。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。