У меня есть сущность с @HasLifecycleCallbacks для определения метода prePersist и preUpdate.
Мой метод PrePersist -
/**
* @ORM\OneToMany(targetEntity="Field", mappedBy="service", cascade={"persist"}, orphanRemoval=true)
*/
protected $fields;
/**
* @PrePersist()
*/
public function populate() {
$fieldsCollection = new \Doctrine\Common\Collections\ArrayCollection();
$fields = array();
preg_match_all('/%[a-z]+%/', $this->getPattern(), $fields);
if (isset($fields[0])) {
foreach ($fields[0] as $field_name) {
$field = new Field();
$field->setField($field_name);
$field->setService($this);
$fieldsCollection->add($field);
}
$this->setFields($fieldsCollection);
}
}
Я надеялся, что это может сохраниться для моих сущностей поля, но моя таблицапустой.Должен ли я использовать EntityManager?Как я могу получить его в моей организации?