代码之家  ›  专栏  ›  技术社区  ›  Gaurav

Yii2中hasMany关系的MySQL列定义

  •  0
  • Gaurav  · 技术社区  · 8 年前

    我有一个以字母数字employee_id(目前为9个字符,但最多可以增加15个字符)为键定义的employees表:

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

    现在,我必须创建一个组实体,其中每个员工都可以是多个组的一部分:

    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或手动创建控制器和视图,没有问题。集团创建/更新表单将为员工提供多选功能。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Nic3500 tpdi    8 年前

    这样地:

    enter image description here

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