Symfony 一个表中的关系
我有一个简单的公司关系表:Symfony 一个表中的关系,symfony,doctrine-orm,Symfony,Doctrine Orm,我有一个简单的公司关系表: id name parentId 1 Company1 0 2 Company2 1 3 Company3 1 4 Company4 3 如何编写与此表中的条目相关的条令注释?似乎您的实体是唯一的公司,每个公司都有一个名称,并且与另一个具有多个关系的公司相关 您的公司实体应类似于: /** * Company * * @ORM\Table() * @ORM\Entity */ c
id name parentId
1 Company1 0
2 Company2 1
3 Company3 1
4 Company4 3
如何编写与此表中的条目相关的条令注释?似乎您的实体是唯一的公司,每个公司都有一个名称,并且与另一个具有多个关系的公司相关 您的公司实体应类似于:
/**
* Company
*
* @ORM\Table()
* @ORM\Entity
*/
class Company {
/**
* @var integer
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
* @ORM\Column(name="name", type="string", length=100)
*/
protected $name;
/**
* @ORM\ManyToOne(targetEntity="Company")
* @ORM\JoinColumn(name="parentId", referencedColumnName="id")
*/
protected $parent;
}
对于基类,您应该考虑使用<代码> PHP应用程序/控制台原则:生成:实体< /代码>,它将为您做所有的工作。您只需手动添加父关系
您应该看看Symfony关于此主题的书:
所有关联映射配置都在条令的文档中解释:谢谢,我在等待答案时写了同样的东西。