使用Symfony2中的Doctrine ORM注释将“间接关联”实体添加为成员

麦杜纳

考虑以下Symfony实体:

class Continent
{
/**
 * @ORM\Id
 * @ORM\Column(type="integer", name="id")
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $id;

/**
 * @ORM\Column(type="string", length=20, nullable=true, name="text")
 */
private $text;

/**
 * @ORM\OneToMany(targetEntity="AppBundle\Entity\Country", mappedBy="continent")
 */
private $countries;
/**
 * Constructor
 */
public function __construct()
{
    $this->countries= new \Doctrine\Common\Collections\ArrayCollection();
}


class Country
{
/**
 * @ORM\Id
 * @ORM\Column(type="integer", name="id")
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $id;

/**
 * @ORM\Column(type="string", length=20, nullable=true, name="text")
 */
private $text;

/**
 * @ORM\OneToMany(targetEntity="AppBundle\Entity\City", mappedBy="country")
 */
private $cities;

/**
 * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Continent", inversedBy="country")
 * @ORM\JoinColumn(name="continentt_id", referencedColumnName="id")
 */
private $continent;
/**
 * Constructor
 */
public function __construct()
{
    $this->cities= new \Doctrine\Common\Collections\ArrayCollection();
}

class City
{
/**
 * @ORM\Id
 * @ORM\Column(type="integer", name="id")
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $id;

/**
 * @ORM\Column(type="string", length=30, nullable=true, name="text")
 */
private $text;

/**
 * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Country", inversedBy="city")
 * @ORM\JoinColumn(name="country_id", referencedColumnName="id")
 */
private $country;
/**
 * Constructor
 */
public function __construct()
{

}

我的问题是:

有没有一种方法可以使用注解$ continent成员添加City Entity类中,该成员表示后向/间接关系(即城市所在国家/地区的大陆)

如果无法使用注释,什么是解决此问题的好方法(例如,自定义存储库?)

奥利维尔

我不知道任何教义标准注释可以做到这一点。

如果您的目的只是为了使该大陆与该国家相关,那么为什么不干脆做一下:

public function getContinent()
{
    return $this->country->getContinent();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Doctrine2 + Symfony2:如何在Symfony2中使用命名空间的Doctrine实体?

来自分类Dev

在Symfony2中使用解析查询时,Doctrine注释异常

来自分类Dev

如何不使用Doctrine刷新Symfony2中的持久实体?

来自分类Dev

如何配置Monolog以使用Symfony2和Doctrine将日志存储到MongoDB中

来自分类Dev

Doctrine Symfony2 与现有实体保持关联实体

来自分类Dev

在Symfony2中将VichUploader与KnpGaufrette和Doctrine一起使用时的循环参考

来自分类Dev

在Symfony2中将Doctrine2实体侦听器注册为服务

来自分类Dev

symfony2 doctrine2:删除在过去的迁移中使用的实体类

来自分类Dev

如何在Symfony2 Doctrine2中将varchar设置为int类型?

来自分类Dev

如何使用 symfony2 设置 Doctrine Auto Increment 起始值 @ORM\GeneratedValue[starts with 100]

来自分类Dev

是否可以将存储在会话中的实体持久保存在Symfony2 + Doctrine2中?

来自分类Dev

尝试使用Doctrine将Oracle元数据导入Symfony2时出现SQL错误

来自分类Dev

symfony2 doctrine2与实体的批处理错误

来自分类Dev

symfony2 doctrine2与实体的批处理错误

来自分类Dev

symfony2 doctrine2不刷新新实体

来自分类Dev

Symfony2,Doctrine2,实体映射

来自分类Dev

doctrine2 symfony2关系实体

来自分类Dev

symfony2 doctrine2:将select元素添加到现有实体

来自分类Dev

ManyToOne实体上的Symfony2 / Doctrine UniqueEntity被忽略

来自分类Dev

Symfony2和Doctrine实体未定义方法

来自分类Dev

在Symfony2 + Doctrine上以XML映射实体

来自分类Dev

Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

来自分类Dev

Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

来自分类Dev

正确的迁移路径,以在现有实体中为symfony2 / doctrine添加唯一的令牌列

来自分类Dev

使用Ajax将模板渲染到Symfony2中

来自分类Dev

Doctrine2 Symfony2扩展实体在不同的包中但具有相同的数据库表名称

来自分类Dev

Symfony2 / Doctrine2:如何访问实体注释映射?

来自分类Dev

Symfony2命令“ doctrine:schema:update”未检测到实体中使用的特征文件更改

来自分类Dev

Symfony2 Doctrine2多对多将所有实体及其关系实体

Related 相关文章

  1. 1

    Doctrine2 + Symfony2:如何在Symfony2中使用命名空间的Doctrine实体?

  2. 2

    在Symfony2中使用解析查询时,Doctrine注释异常

  3. 3

    如何不使用Doctrine刷新Symfony2中的持久实体?

  4. 4

    如何配置Monolog以使用Symfony2和Doctrine将日志存储到MongoDB中

  5. 5

    Doctrine Symfony2 与现有实体保持关联实体

  6. 6

    在Symfony2中将VichUploader与KnpGaufrette和Doctrine一起使用时的循环参考

  7. 7

    在Symfony2中将Doctrine2实体侦听器注册为服务

  8. 8

    symfony2 doctrine2:删除在过去的迁移中使用的实体类

  9. 9

    如何在Symfony2 Doctrine2中将varchar设置为int类型?

  10. 10

    如何使用 symfony2 设置 Doctrine Auto Increment 起始值 @ORM\GeneratedValue[starts with 100]

  11. 11

    是否可以将存储在会话中的实体持久保存在Symfony2 + Doctrine2中?

  12. 12

    尝试使用Doctrine将Oracle元数据导入Symfony2时出现SQL错误

  13. 13

    symfony2 doctrine2与实体的批处理错误

  14. 14

    symfony2 doctrine2与实体的批处理错误

  15. 15

    symfony2 doctrine2不刷新新实体

  16. 16

    Symfony2,Doctrine2,实体映射

  17. 17

    doctrine2 symfony2关系实体

  18. 18

    symfony2 doctrine2:将select元素添加到现有实体

  19. 19

    ManyToOne实体上的Symfony2 / Doctrine UniqueEntity被忽略

  20. 20

    Symfony2和Doctrine实体未定义方法

  21. 21

    在Symfony2 + Doctrine上以XML映射实体

  22. 22

    Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

  23. 23

    Symfony2 / Doctrine:如何在同一集合中添加更多相同实体?

  24. 24

    正确的迁移路径,以在现有实体中为symfony2 / doctrine添加唯一的令牌列

  25. 25

    使用Ajax将模板渲染到Symfony2中

  26. 26

    Doctrine2 Symfony2扩展实体在不同的包中但具有相同的数据库表名称

  27. 27

    Symfony2 / Doctrine2:如何访问实体注释映射?

  28. 28

    Symfony2命令“ doctrine:schema:update”未检测到实体中使用的特征文件更改

  29. 29

    Symfony2 Doctrine2多对多将所有实体及其关系实体

热门标签

归档