Symfony 4未加载关联实体

时间:2018-03-13 10:52:43

标签: symfony associations entity

以下是两个类:

User

class User implements UserInterface, \Serializable
{
    /**
     * @var int
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

   /**
    * @ORM\ManyToOne(targetEntity="App\Entity\Teams", inversedBy="id")
    * @ORM\JoinColumn(nullable=true)
    */
    private $team;

Teams

class Teams
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     * @ORM\OneToMany(targetEntity="App\Entity\User", mappedBy="team")
     */
    private $id;

我正试图从我的视图中检索团队信息:dump(app.user.team)但是给我一个未加载的实体......

Teams {#450 ▼
  +__isInitialized__: false
  -id: 3
  -name: null
  -password: null
   …2
}

我哪里错了?我不知道出了什么问题......

问候!

1 个答案:

答案 0 :(得分:0)

没什么不对的。正如您在转储中看到的那样,加载了团队实体的ID。 您可以访问此对象的所有属性。 试试dump(app.user.team.name),即可访问它。

由于延迟加载,未加载所有属性