教义:如何根据实体列选择TargetEntity?

时间:2019-04-22 15:27:40

标签: symfony doctrine

我想用Doctrine解决这类问题,但我有点困惑。

让我解释一下该项目。有一个网站和一个联系人。每个联系人都属于一个站点。 每个联系人都可以创建一个与特定站点相关的请求(填写不同的表格):每个请求在一个站点与另一个站点之间是完全不同的,因此我的请求表与站点一样多。假设我有2个站点:X和Y。 每个请求将有0或N个响应;至于请求,响应是基于站点的,并且将具有不同的表。

回顾:2个站点:X和Y。表摘要:站点,联系人,requestX,requestY,responseX,responseY。

我想创建一个继承关联“ JOINED”,以便基于contact.site_id的值,我将获得RequestX对象或RequestY对象。 示例:

$contact->getRequest() >> Collection of RequestX if site_id  of contact = X
$contact->getRequest() >> Collection of RequestY if site_id  of contact = Y

有没有办法通过继承映射来做到这一点?或更简单的方法是使用映射的RequestX等创建ContactX?

预先感谢

0 个答案:

没有答案