繁体   English   中英

Symfony将许多实体类型OneToMany绑定到一个实体

[英]Symfony bind many entity types OneToMany to one entity

我有几个实体和一个实体“ Comment”,它仅包含字符串内容。 我希望其他实体是“可注释的”,因此其类型的每个对象都可以具有许多注释。

我能以某种方式在注释中设置那些实体的OneToMany关系,而不会在数据库中造成混乱吗? 我对不需要我为Comment实体内的每个可注释实体创建字段的解决方案感兴趣,该字段指向注释所针对的特定实体。 使Comment实体保存已注释对象的ID及其类型的东西。 可能吗?

当然有可能:

1)使用以下字段创建实体“注释”:id,class_name(字符串),class_id(int,当您的id为整数时)和comment(字符串)。

2)创建新注释时,您将保存注释所属实体的类名称,注释所属对象的class_id和您的注释。

3)在您的实体存储库中创建一个函数(或创建一个特征),该函数使用例如QueryBuilder通过class_id等检索所有注释。

第3步也适用于所有更新/删除等操作,因为Doctrine中没有任何托管关联,因此您必须自己处理它。

玩得开心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM