我是编程新手,所以如果这是一个新手问题,请原谅我!
我正在使用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有一定程度的熟悉(不要盲目地复制代码)。希望上面的代码能给您指明正确的方向。