你可以这样做:
<?php /** @Entity */ class Company { // ... /** * @ManyToMany(targetEntity="Location", inversedBy="companies") * @JoinTable(name="company_location") */ private $locations; public function __construct() { $this->locations = new \Doctrine\Common\Collections\ArrayCollection(); } // ... } /** @Entity */ class Location { // ... /** * @ManyToMany(targetEntity="Company", mappedBy="locations") */ private $companies; public function __construct() { $this->companies = new \Doctrine\Common\Collections\ArrayCollection(); } // ... }
我想你正在寻找级联持久化,请在这里阅读更多内容: Doctrine 2 ManyToMany级联