我有一个雇员表,用其字母数字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支持集吗?