[英]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.