【问题标题】:how to model many-to-one relation using ezplatform?如何使用 ezplatform 建模多对一关系?
【发布时间】:2020-11-03 09:58:12
【问题描述】:

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

项目、项目资产、资产组

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

    项目

    名称 资产关系

    项目资产

    图片 群体关系

    名字

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

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

    项目

    名字

    项目资产

    图片 群关系 项目与项目的简单关系。

    名字

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

我想做什么

  1. 删除项目时,项目资产也应该被删除。 ezplatform是否支持像教义orm这样的embed关联?

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

【问题讨论】:

    标签: ezplatform


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 2019-08-04
      • 2020-06-03
      • 1970-01-01
      • 2011-02-04
      • 2020-10-27
      相关资源
      最近更新 更多