我有两个具有以下(简化)结构的表
- person_availabilities (id, person_id)
- 人(身份证)
相关的(一个人可以有很多可用性)
我使用了烘焙功能来创建当前页面。
我想做的是转到一个人的个人资料并单击“新人可用性”。然后该页面将转到添加人员可用性页面并允许用户在那里输入数据。
用户不必在下拉列表中查找此人,这是选择我正在设置其可用性的人的身份的默认方式。
我有两个具有以下(简化)结构的表
相关的(一个人可以有很多可用性)
我使用了烘焙功能来创建当前页面。
我想做的是转到一个人的个人资料并单击“新人可用性”。然后该页面将转到添加人员可用性页面并允许用户在那里输入数据。
用户不必在下拉列表中查找此人,这是选择我正在设置其可用性的人的身份的默认方式。
当您转到某人的个人资料然后导航到添加页面时,尝试通过 url 将该人的 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
ie ,则选择框应自动显示您正在使用其可用性的人
$this->Form->input('person_id');
如果没有,请尝试selected
该选择框的属性:
$this->Form->input('FIELD_NAME', array('selected' => $person_id));