簡體   English   中英

Symfony學說自我參考

[英]Symfony doctrine self reference

實體中是否可以有自我參考字段? 像這樣:

class Dir
{
   /**
    * @ORM\Id
    * @ORM\Column(type="integer")
    * @ORM\GeneratedValue(strategy="AUTO")
    */
   protected $id;

   /**
    * @ORM\Column(type="integer")
    */
   protected $parent; // reference to other Dir
}

普通關聯和自我參照之間沒有區別。

以下可能有效:

class Dir
{
   /**
    * @ORM\Id
    * @ORM\Column(type="integer")
    * @ORM\GeneratedValue(strategy="AUTO")
    */
   private $id;

   /**
    * @ORM\ManyToOne(targetEntity="Dir")
    */
   private $parent;
}

這里閱讀更多關於Doctrine協會。

另外,如果您不打算從實體繼承,則還應使用private屬性。

暫無
暫無

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

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