不能过滤Assosciated Model cakePHP

时间:2013-07-28 12:15:01

标签: cakephp cakephp-2.0 cakephp-2.1

我的查看功能上的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。*

我已经阅读了有关使用包含的查看问题,但我无法使其正常运行。

1 个答案:

答案 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));