Жизненный цикл Doctrine. Обратные вызовы, странное поведение.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Жизненный цикл Doctrine. Обратные вызовы, странное поведение.

Сообщение Anonymous »

Я определил обратные вызовы жизненного цикла в yaml следующим образом:

Код: Выделить всё

lifecycleCallbacks:
prePersist: [setCreatedAtValue]
preUpdate: [setUpdatedAtValue]
Вышеупомянутые объекты с соответствующими функциями созданы следующим образом:

Код: Выделить всё

/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
if($this->created_at == null)
{
$this->created_at = new \DateTime();
}
}
Все выглядит нормально, не так ли? Однако, когда я пытаюсь открыть страницу администратора Sonata, я получаю следующую ошибку

Код: Выделить всё

[Semantical Error] The annotation "@ORM\PrePersist" in method AppBundle\Entity\Article::setCreatedAtValue() was never imported. Did you maybe forget to add a "use" statement for this annotation?
Я никогда раньше с этим не сталкивался и немного не знаю, что делать. Я использую Symfony 2.7.6, Doctrine ORM версии 2.5.1, Sonata Admin 2.3.7

Буду очень благодарен за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/335 ... -behaviour
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»