[英]Symfony OneToMany Relationship check if main (One) entity exists if inserting a new child (Many) entity
[英]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.