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