背景
我正在编写一个应用程序,需要提取所有员工(表 1)并将其添加到下拉列表中。然后,这会将employee_id 保存在supervisors 表中(表2)。
我有什么
我有两个表:
,------------,-----------,------------,--------------,
| Table_1_id | Name | Surname | Table_2_id |
'------------'-----------'------------'--------------'
,------------,------------,
| Table_2_id | Table_1_id |
'------------'------------'
我尝试了什么
我尝试过以下方法:
$hrEmployees = $this->HrEmployee->find('list',
array(
'fields' => array("id","fullname"),
'order' => array('HrEmployee.name ASC','HrEmployee.surname ASC')
)
);
$this->set(compact('hrEmployees'));
这是在我的 Table 1 Controller 中的编辑/添加功能下。
问题
我不知道该怎么做。我认为使用虚拟字段并将其传递给 View 就会用名称填充下拉列表,但显然我错了。如果我必须重新设计数据库结构,我会的,但我只需要这个就能工作!有人可以帮忙吗?
最佳答案
您的员工表中不需要有 table2_Id。您可以从员工数组中获取员工数组并将其传递给模板。当用户从下拉列表中选择员工时,您需要运行另一个查询将所选员工 ID 插入主管表中。
关于php - 将表 1 数据添加到表 2 下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14891581/