我有帖子控制器,我可以通过他们的ID路由到每个帖子。
有没有办法从URL中获取用于在Comments
表post_id
外键字段中存储该ID的id?
如果是,我可以提供一些提示或帮助吗?
答案 0 :(得分:0)
在APP/posts/view/1
view.ctp
您可以使用debug($this->request->url);
根据您提供的信息pass
,所以:
$post_id = $this->request->url['pass'][0];
将此值传递给表单中的隐藏字段,并在add
CommentsController
的操作
echo $this->Form->input('post_id', array('type'=>'hidden', 'value'=>$post_id));
提交表单时,会有一个数组键data[Comment][post_id] // 1
然后将使用正确的comments
外键填充post_id
表。