首页 > 解决方案 > 虚拟多对多关系

问题描述

让我们想象两个不同的实体 A 和 B 是否有可能创建一种虚拟的多对多关系。

我希望 A 能够通过 id 获取所有 B 并且 B 在不使用连接表的情况下获取所有 A。

我想做这个技巧,因为我的实体不相关。所以,我只能从 A 访问 B 使用:

->join('App:entityB','b')

但这不适用于规范化器。

我希望我的规范化器来自 A 到 B 并使用 A 中的学说标准来过滤我的 B 集合

/**
 * @return mixed
 */
public function getEntitiesA()
{
    $criteria = Criteria::create();
    $criteria->where(Criteria::expr()->eq('foo', 'foo'));
    return $this->entitiesA->matching($criteria);
}

我在 symfony 文档中找到了 resolve_target_entity,我可以将其用于我的目的吗? 解决目标实体

标签: symfonydoctrine

解决方案


推荐阅读