繁体   English   中英

如何使用ezplatform model 多对一关系?

[英]how to model many-to-one relation using ezplatform?

项目有很多资产,资产属于一个组。 那么我们有 3 种内容类型

项目、项目资产、资产组

  1. 将资产关系存储在项目内容类型中。

    项目

    名称资产关系

    项目资产

    图像组关系

    团体

    姓名

使用这种方法,我们需要先上传项目资产,然后将此关系添加到项目中。

  1. 将关系存储在 ProjectAsset 本身中。

    项目

    姓名

    项目资产

    图像组关系项目与项目的简单关系。

    团体

    姓名

使用这种方法,我们在上传项目资产时指定关系(项目、组关系)。

我想做的事

  1. 删除项目时,项目资产也应删除。 ezplatform 是否支持像 doctrine orm 这样的嵌入关联?

  2. 在查询项目时,我还需要获取项目资产。 这样做的有效方法是什么? query可能针对单个项目或项目列表。

嗨,“开箱即用”这是不可能的,但当然有解决方案。 它需要一些开发,但我要做的是添加一个插入特定 object 类型删除的 EventListener(或 EventSubscriber),以便触发相关对象的适当删除。

https://symfony.com/doc/current/event_dispatcher.html

暂无
暂无

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

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