Php Symfony2-处理对象的正确方法

Php Symfony2-处理对象的正确方法,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我有一些事情做得很好,但我想知道我是否应该在阅读后做得有所不同 本质上,我有一个名为AvailabilityAlert的实体类。目前,这基本上是一个静态实体,其中仅有的字段与自身相关 然后我有一个名为FlightNumbers的实体类,在其中我有 /** * @ORM\ManyToOne(targetEntity="Nick\AlertBundle\Entity\AvailabilityAlert", inversedBy="flightNumbers") * @ORM\JoinColumn

我有一些事情做得很好,但我想知道我是否应该在阅读后做得有所不同

本质上,我有一个名为AvailabilityAlert的实体类。目前,这基本上是一个静态实体,其中仅有的字段与自身相关

然后我有一个名为FlightNumbers的实体类,在其中我有

/**
 * @ORM\ManyToOne(targetEntity="Nick\AlertBundle\Entity\AvailabilityAlert", inversedBy="flightNumbers")
 * @ORM\JoinColumn(name="availability_alert_id", referencedColumnName="id")
 */
private $availabilityAlert;
因此$availabilityAlert是指向availabilityAlert实体类中id字段的链接

所以这一切都非常有效,AvailabilityAlert有一个或多个FlightNumber。根据那篇文章,我应该在AvailabilityAlert类中显示这一点。那么这个班应该有

/**
 * @ORM\OneToMany(targetEntity="Nick\AlertBundle\Entity\FlightNumbers", mappedBy="availabilityAlert")
 */
protected $flightNumbers;
然后是一个_构造,它将它添加到ArrayCollection?如果是,这样做的好处是什么


正如我所说的,一切都以我目前拥有的方式完美运作。但是,我想学习正确的操作方法。

在_构造上添加ArrayCollection允许您使用集合接口的方法,如添加、删除、包含

这在使用新创建的实体时非常方便,例如

(new FlightNumbers)->getAvailabilityAlert()->add(new AvailabilityAlert);