簡體   English   中英

Doctrine ORM - 同一對象之間的關系

[英]Doctrine ORM - Relationship between same object

我堅持實現一個可能簡單的數據庫關系。

我有一個像這樣的 ORM 對象

{ id, name, type , relationships }

和一個關系對象

{ relationshipType, object1 , object2 }

我試圖完成的是,當我在兩個對象之間創建關系時,我想在“關系”集合中的兩個對象中看到關系對象。

現在,只有例如對象 1 具有關系對象,因為那是帶有“inversedBy”關鍵字的屬性。

提前致謝

它應該是這樣的:

class ClassA {
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;
    /**
     * @ORM\OneToMany(targetEntity="App\Entity\ClassB", mappedBy="objectA")
     */
    private $objectsB;
    /**
     * @ORM\OneToMany(targetEntity="App\Entity\ClassB", mappedBy="objectB")
     */
    private $objectsA;
}

class ClassB {
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;
    /**
     * @ORM\Column(type="string", length=20)
     */
    private $relationshipType;
    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\ClassA", inversedBy="objectsB")
     * @ORM\JoinColumn(nullable=false)
     */
    private $objectA;
    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\ClassA", inversedBy="objectsA")
     * @ORM\JoinColumn(nullable=false)
     */
    private $objectB;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM