php - 将表 1 数据添加到表 2 下拉列表中

标签 php mysql cakephp-2.2

背景

我正在编写一个应用程序,需要提取所有员工(表 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/

相关文章:

cakephp 2.2.3 - 无法通过 hasMany 获取关联数据(加入模型)

php - 从 JavaScript 数组对象中的值中删除引号

php - 如何在 Android Studio 中将所有 textview 和 edittext 字段插入到数据库 mysql 的同一列中

php - MySQL 查询的多维数组以 XML 格式输出

PHP - 最佳登录系统方法

cakephp - CakePHP写入缓存时偶尔出现错误警告

cakephp - Controller cakephp 2 中的全局变量

javascript - Google 分析代码和带有 php header 位置的重定向

php - 从 php 中的 PKCS7 签名中提取证书

php - SQL查询错误,无法判断