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关于此主题的书:


所有关联映射配置都在条令的文档中解释:

谢谢,我在等待答案时写了同样的东西。