我的查看功能上的Usercontroller中有以下内容。
$this->User->recursive = 2;
$options = array('conditions' => array('User.' . $this->User->primaryKey => $id, 'Step.site_id' => $this->Auth->user('site_id')));
$this->set('user', $this->User->find('first', $options));
它的过滤器完全是用户模型,但它只是忽略了Step.site_id部分和错误,说明该字段不存在。
我出错的任何指针?我正在使用cakephp 2。*
我已经阅读了有关使用包含的查看问题,但我无法使其正常运行。
答案 0 :(得分:0)
我的猜测 - “步骤”不是hasMany关系的正确别名(您应该共享更多信息。此问题涉及您的模型定义和数据库表定义)
这有用吗?
$this->User->recursive = 2;
$options = array('conditions' => array('User.' . $this->User->primaryKey => $id, $this->User->Step->alias . '.site_id' => $this->Auth->user('site_id')));
$this->set('user', $this->User->find('first', $options));