【发布时间】:2015-06-01 09:00:25
【问题描述】:
我有一个Place 实体和一个Distance 实体,如下所示:
class Place
{
/** @ORM\Id @ORM\Column(type="integer") @ORM\GeneratedValue(strategy="AUTO") */
private $id;
/** @ORM\Column(type="string", length=62, nullable=false) */
private $name;
/** @ORM\OneToMany(targetEntity="Distance", mappedBy="origin") */
protected $distancesTo;
/** @ORM\OneToMany(targetEntity="Distance", mappedBy="destination") */
protected $distancesFrom;
}
class Distance
{
/** @ORM\Id @ORM\Column(type="integer") @ORM\GeneratedValue(strategy="AUTO") */
private $id;
/** @ORM\ManyToOne(targetEntity="Place", inversedBy="distancesTo") */
protected $origin;
/** @ORM\ManyToOne(targetEntity="Place", inversedBy="distancesFrom") */
protected $destination;
/** @ORM\Column(type="integer") */
private $miles;
}
我希望每次保存一个新的Distance(从 Place_A 到 Place_B)时,反向距离(从 Place_B 到 Place_A)也会插入数据库中。我该怎么做?
【问题讨论】:
标签: symfony orm doctrine-orm doctrine