条令和cascade fetch=“急切”

ars1skjm  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(254)

我有三个实体: 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)` 我加入了 `User` >  `UserVersion` 但不是 `UserVersion` >  `Color` .
我想加入我的三个实体。这是可能的还是必须的 `$this->createQueryBuilder()` 手动连接?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题