gpt4 book ai didi

symfony - 一张表中的关系

转载 作者:行者123 更新时间:2023-12-02 15:58:27 25 4
gpt4 key购买 nike

我有一个带有关系的简单公司表:

id    name        parentId
1 Company1 0
2 Company2 1
3 Company3 1
4 Company4 3

我如何编写与此表中的条目相关的 Doctrine 注释?

最佳答案

似乎您的实体只是公司,每个公司都有一个名称,并且与具有多对一关系的另一个公司相关。

您的公司实体应类似于:

/**
* 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 app/consoledoctrine:generate:entity 来为您完成所有工作。您只需手动添加父关系即可。

您应该看看 Symfony 关于此主题的书:http://symfony.com/doc/current/book/doctrine.html .

所有关联映射配置均在 Doctrine 文档中进行了解释:http://docs.doctrine-project.org/en/2.0.x/reference/association-mapping.html

关于symfony - 一张表中的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com