symfony - 虚拟多对多关系
问题描述
让我们想象两个不同的实体 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,我可以将其用于我的目的吗? 解决目标实体
解决方案
推荐阅读
- swift - 在 Swift 5.2 中使用 FluentPostgreSQL,POST 和 GET 可以正常工作,但我不知道数据的存储位置
- c++ - 为什么以及如何使用原型设计模式
- python - 如何通过字符串包含基于两列合并 2 个数据帧
- java - 有没有办法让 JLabel 中的文本在没有 html 的情况下具有不同的颜色?
- iphone - 在 xcode 中构建时保持 iphone 解锁
- regex - perl 正则表达式仅替换字符串之外
- angular - 延迟加载模块的路由完全重新加载应用程序
- wpf - 自定义窗口拖动处理程序干扰滚动查看器栏拖动
- azure - 如果积压日志中有 x 数量的错误项,我如何创建某种策略来拒绝拉取请求
- python-3.x - 在 Python 中生成字符串时,如何将字符串注入 shell 脚本?