添加项目时自动设置一个到多个ID

时间:2012-04-30 14:50:02

标签: cakephp

我有两个表格,其中包含以下(简化)结构

  • person_availavilities(id,person_id)
  • 人(id)

相关(一个人可以有很多可用性)

我使用了烘焙功能来创建当前页面。

我想要做的是转到某个人的个人资料,然后点击“新人可用性”。然后该页面将转到添加人员可用性页面,并允许用户在那里输入数据。

用户不必在下拉列表中找到该人,这是选择我正在设置其可用性的人的身份的默认方式。

1 个答案:

答案 0 :(得分:0)

当您转到某个人的个人资料然后导航到添加页面时,请尝试将该人员的ID通过网址传递到该添加页面,然后尝试关注:

网址可能是:

http://example.com/person_availabilities/add/2 // here 2 is the person id

在person_availabilities控制器的add函数中尝试类似这样的事情:

function add($person_id = null) { // $person_id is the passed id. e.g $person_id = 2

   $this->set('person_id', $person_id); // set the id to view

} 

在视图文件中,如果选择字段名称为person_id,则选择框应自动显示您正在使用的人员,即

$this->Form->input('person_id');

如果没有,请尝试selected属性到该选择框:

$this->Form->input('FIELD_NAME', array('selected' => $person_id));