首页 > 解决方案 > 为什么多对一关系定义的实体返回空结果?

问题描述

many to one我在我的 2 个实体中有以下关系。

活动

/**
 * @var int
 *
 * @ORM\Id
 * @ORM\GeneratedValue()
 * @ORM\Column(type="integer", options={"unsigned"=true})
 */
private $id;

预订

/**
 * @var Activity
 *
 * @ManyToOne(targetEntity="App\Entity\Activity")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="type", referencedColumnName="id", nullable=false)
 * })
 */
private $type;

这使我返回以下内容:

App\Entity\Booking {#841
  -id: 3
  -day: "2021-02-09"
  -type: Proxies\__CG__\App\Entity\Activity {#867
    +__isInitialized__: false
    -id: 10
    -activityName: null
    -status: null
     …2
  }
  -information: "dgdfg"

除了 id 之外,我的其他参数都为空。

我在这里做错了什么。

标签: phpsymfony4

解决方案


推荐阅读