Yii2中hasMany关系的MySQL列定义

时间:2017-10-23 12:44:18

标签: php mysql yii2

我有一个雇员表,用其字母数字employee_id定义(当前为9个字符但最多可增加15个)作为密钥:

CREATE TABLE employee (
    emp_id VARCHAR(15) NOT NULL PRIMARY KEY,
    emp_name VARCHAR(255) NOT NULL,
    ...
);

现在,我要创建一个Group实体,其中每个员工都可以成为多个组的一部分:

CREATE TABLE group (
    group_id VARCHAR(15) NOT NULL PRIMARY KEY,
    group_name VARCHAR(255) NOT NULL,
    employees ????, <--- how should this be defined?
    FOREIGN KEY fk_emp(employees) REFERENCES employee(emp_id)
);

我可以使用gii或手动创建控制器和视图,而不会出现问题。组创建/更新表单将为员工提供多项选择。

作为替代方案,Yii2支持集吗?

1 个答案:

答案 0 :(得分:3)

像这样:

enter image description here

您可以通过第三个表将组和员工表链接在一起。这允许您将员工链接到许多组,并将组链接到许多员工。