我有两个表格,其中包含以下(简化)结构
相关(一个人可以有很多可用性)
我使用了烘焙功能来创建当前页面。
我想要做的是转到某个人的个人资料,然后点击“新人可用性”。然后该页面将转到添加人员可用性页面,并允许用户在那里输入数据。
用户不必在下拉列表中找到该人,这是选择我正在设置其可用性的人的身份的默认方式。
答案 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));