親子関係をマッピングするためにそれ自体を参照するエンティティがあるとします
class Food
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="Food", inversedBy="foodChildren")
* @ORM\JoinColumn(name="food_group_id", nullable=true)
*/
protected $foodGroup;
/**
* @ORM\OneToMany(targetEntity="Food", mappedBy="foodGroup", fetch="LAZY", cascade={"remove"})
*/
protected $foodChildren;
food_group_id
データベースから完全な親オブジェクトを取得せずにエンティティを取得したいユースケースがあります。を使用fetch="LAZY"
しても、Doctrine は再びクエリを実行できなくなります。取得時にIDのみを返す方法はあり$food->getFoodGroup()
ますか?