正确保留Symfony中的相关实体(外键)


Fire ming
2025-02-15 04:45:08 (1月前)
  1. 我有两个对象:公司和位置

公司可以有很多地方(比如代表每个地方)


</跨度>
他们有办公室)。

我已经建立了模型/实体来代表这种关系 ;
返回$ this;
}

我的问题是,如果我想在我的数据库中添加新公司和新位置 - 我可以通过添加到公司的位置来实现吗? Symfony会吗?

聪明
</跨度>
足够

2 条回复
  1. 0# 筱梨 | 2019-08-31 10-32



    你可以这样做:




    1. <?php

    2. /* @Entity /
      class Company
      {
      // …

    3. /**
    4.  * @ManyToMany(targetEntity="Location", inversedBy="companies")
    5.  * @JoinTable(name="company_location")
    6.  */
    7. private $locations;
    8. public function __construct() {
    9.     $this->locations = new \Doctrine\Common\Collections\ArrayCollection();
    10. }
    11. // ...
    12. }

    13. / @Entity */
      class Location
      {
      // …
      /

    14.  * @ManyToMany(targetEntity="Company", mappedBy="locations")
    15.  */
    16. private $companies;
    17. public function __construct() {
    18.     $this->companies = new \Doctrine\Common\Collections\ArrayCollection();
    19. }
    20. // ...
    21. }

    22. </code>


    我想你正在寻找级联持久化,请在这里阅读更多内容:

    Doctrine 2 ManyToMany级联


登录 后才能参与评论