0

我有两个具有以下(简化)结构的表

  • person_availabilities (id, person_id)
  • 人(身份证)

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

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

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

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

4

1 回答 1

0

当您转到某人的个人资料然后导航到添加页面时,尝试通过 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_idie ,则选择框应自动显示您正在使用其可用性的人

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

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

$this->Form->input('FIELD_NAME', array('selected' => $person_id));
于 2012-04-30T17:03:26.903 回答