mysql - 学说和级联 fetch="EAGER"
问题描述
我有三个实体:User
> UserVersion
> Color
。每个实体都与fetch="EAGER"
.
User
班级 :
class User
{
/**
* @var UserVersion[]|ArrayCollection
*
* @ORM\OneToMany(
* targetEntity="App\Entity\UserVersion",
* mappedBy="user",
* cascade={"persist"},
* fetch="EAGER",
* )
*/
protected $versions;
UserVersion
班级 :
class UserVersion
{
/**
* @var Color
*
* @ORM\ManyToOne(
* targetEntity="App\Entity\Color",
* fetch="EAGER",
* )
*/
private $color;
但是当我得到用户时,$entityManager->getRepository(User::class)->find(2)
我有一个 join User
>UserVersion
但不是 UserVersion
> Color
。
我想加入我的三个实体。有可能还是我必须$this->createQueryBuilder()
手动加入?
解决方案
推荐阅读
- javascript - 动态数据绑定不起作用 Angular Chrome 扩展
- python - 同一个类中的同名函数 - 有没有一种优雅的方法来确定调用哪个?
- mongodb - 撇号 cms 版本 2.65.0 在运行项目时出现错误
- c++ - 以下递归代码的时间复杂度是多少
- html - FontAwesome 图标不可见,但适用于另一个相同的视图
- c# - 这个字符串的类型是什么以及如何处理它?
- css - scss - 开始一个部分命名的类
- php - PHP 我的代码即使没有输入也在计算
- gerrit - 无法启动 gerrit.sh,因此无法使用 gitweb
- c# - 如何为 IOS 项目生成 IPA