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