cakephp传递外键在控制器中添加方法

时间:2011-05-19 10:40:59

标签: cakephp

我有两张桌子的人和号码。人与数字有很多关联,而数字与人有关联。我还在人员控制器中有一个查看方法,显示有关该人的信息(包括与他相关的所有号码)。我还想添加一个链接,为该人添加一个新号码。我成功地将人的主键传递给add方法,但是无法将其包含在add的视图中的表单中。我尝试将它放在$ this->数据中并向视图添加隐藏字段,并使用set()并将其作为默认值分配给视图中的隐藏字段,但无济于事。任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我更喜欢在GET请求中传递人员ID。

在您的号码控制器中。

function add($personId = null) {
   //code
   $this->set('personId', $personId);
}

在您的视图中,修改您的表单助手,以便在末尾使用人员ID发布到其他网址

echo $this->Form->create('Number', array('url' => '/admin/number/add' . $personId));

现在,当表单发布数据时,$personId将传递给方法,因此您无需通过数据变量访问它。