Nur ID aus Entitätsbeziehungen abrufen, ohne das gesamte Objekt in Doctrine abzurufen

Nehme an, ich habe eine Entität, die Referenzen selbst anzeigen Eltern-Kind-Beziehungen

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;

Ich habe einen Anwendungsfall, wo ich will food_group_id einer Entität ohne die erste vollständige übergeordnete Objekt aus der Datenbank. Mit fetch="LAZY" nicht halten die Lehre von der Abfrage wieder. Gibt es eine Möglichkeit, wieder nur die ID bekommen, wenn $food->getFoodGroup()?

InformationsquelleAutor der Frage rabudde | 2013-10-02

Schreibe einen Kommentar