如何在yii2中创建带有hasmany()交叉/反向关系的mysql find查询

如何在yii2中创建带有hasmany()交叉/反向关系的mysql find查询,yii2,yii2-model,Yii2,Yii2 Model,我有以下几张表: 表1:环境管理计划 字段:id、文档\u id 表2:文件 字段:id、文档名称 示例数据: 表1 emp 身份证件 文件标识 1. [1,2] 2. [2,3] 文件 身份证件 文件名 1. 马瑟度 2. HSC 3. SSC 结果应该是: 身份证件 文件 1. 硕士学位 2. HSC,SSC 这取决于您使用的数据库在这里,伙计们增加了对按数组获取关系的支持,通常像其他hasMany()relations一样使用它 如果您使用的数据库不支持此功能,您可以这样做,如果docu

我有以下几张表:

表1:环境管理计划

字段:id、文档\u id

表2:文件

字段:id、文档名称

示例数据:

表1

emp
身份证件
文件标识
1.
[1,2]
2.
[2,3]
文件
身份证件
文件名
1.
马瑟度
2.
HSC
3.
SSC
结果应该是:
身份证件
文件
1.
硕士学位
2.
HSC,SSC

这取决于您使用的数据库在这里,伙计们增加了对按数组获取关系的支持,通常像其他
hasMany()
relations一样使用它

如果您使用的数据库不支持此功能,您可以这样做,如果
document\u id
是真正的PHP数组:

public function getDocuments() {
   return Document()->find()->andWhere(['id' => $this->document_ids]);
}