CakePHP;如何使查找条件依赖于$id参数的外键



我是编程新手,所以如果这是一个新手问题,请原谅我!

我正在使用Cake构建一个博客,模型为用户条目

我有一个博客条目的"查看"页面,我想添加一个列表,其中包含创建者写入的所有其他条目。

所以我需要的是我的条目控制器中的find函数只显示与当前查看的条目的外键"user_id"具有相同数字的条目。

目前,我在条目控制器中添加了以下内容:

    $this->set('entries',
        $this->Entry->find('all', array(
            'conditions'=>array('Entry.user_id' => $id)
            )
        )
    );

所以它接受view动作的参数,而不是它的外键,这不是我想要的。

但问题是,我只是想不出如何获得外键…

希望你能帮我解决这个问题,谢谢。

function view($id = null){
   if(!$id)$this->redirect(/*somewhere*/);
   $entry = $this->Entry->read(null,$id);
   $entries = $this->Entry->find('all', array(
            'conditions'=>array('Entry.user_id' => $entry['Entry']['user_id')
            )
        );
   $this->set(compact('entry','entries'));
}

您需要对Cake有一定程度的熟悉(不要盲目地复制代码)。希望上面的代码能给您指明正确的方向。

最新更新