0

我的视图功能的用户控制器中有以下内容。

    $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));

它的过滤器完美地过滤了 User 模型,但它只是忽略了 Step.site_id 部分和错误说该字段不存在。

任何指示我哪里出错了?我正在使用 cakephp 2.*

我已经阅读了有关使用 contains 的视图问题,但我无法使其正常工作。

4

1 回答 1

0

我的猜测-“Step”不是 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));
于 2013-07-28T15:13:55.433 回答