我想用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?
预先感谢