Symfony2-处理对象的正确方法


Symfony2 - Correct way to handle Objects

我的工作非常完美,但我想知道在阅读了这篇之后,我是否应该采取不同的做法

本质上,我有一个名为AvailabilityAlert的Entity类。目前,这几乎是一个静态实体,它中唯一的字段与自身相关。

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

/**
 * @ORM'ManyToOne(targetEntity="Nick'AlertBundle'Entity'AvailabilityAlert", inversedBy="flightNumbers")
 * @ORM'JoinColumn(name="availability_alert_id", referencedColumnName="id")
 */
private $availabilityAlert;

因此$availabilityAlert是指向availabilityAlert Entity类中id字段的链接。

所以这一切都很好,AvailabilityAlert有一个或多个FlightNumbers。根据那篇文章,我应该在AvailabilityAlert类中显示这一点。所以这个班应该有吗

/**
 * @ORM'OneToMany(targetEntity="Nick'AlertBundle'Entity'FlightNumbers", mappedBy="availabilityAlert")
 */
protected $flightNumbers;

然后是一个__construct,它将它添加到一个ArrayCollection?如果是,那么这样做的好处是什么?

正如我所说,一切都以我目前的方式完美运作。然而,我想学习正确的做事方式。

在__construct上添加ArrayCollection可以使用Collection接口的方法,如add、remove、contains。。。

当使用新创建的实体时,这可以派上用场,例如

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