gpt4 book ai didi

php - Yii2 中 hasMany 关系的 MySQL 列定义

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:40 24 4
gpt4 key购买 nike

我有一个员工表,用他们的字母数字 employee_id(目前是 9 个字符,但可以增加到 15 个)作为键定义:

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 或手动创建 Controller 和 View ,没有问题。组创建/更新表单将为员工提供多项选择。

作为替代方案,Yii2 是否支持集合?

最佳答案

像这样:

enter image description here

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

关于php - Yii2 中 hasMany 关系的 MySQL 列定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com