У меня есть простая сущность под названием Post.
/**
* Class Post
* @package App\Entity
*
* @ORM\Entity(repositoryClass="App\Repository\Blog\PostRepository")
* @ORM\Table(name="posts")
* @ORM\HasLifecycleCallbacks()
*
*/
class Post
{
/**
* @var \DateTime
* @ORM\Column(type="datetime", options={"default":"CURRENT_TIMESTAMP"})
*/
protected $createdDateTime;
/**
* @ORM\PrePersist()
*/
public function testEvent()
{
$this->createdDateTime = '2018-11-11';
//dump(123); exit; this is not working either
}
}
Теперь я использую Nelmio Alice Bundle для генерации некоторых фикстур базы данных, и когда я закончу с этим, я перебираю их, чтобы сохранить то, что у меня есть в базе данных..
foreach($this->fixtures as $fixture) {
$this->entityManager->persist($fixture);
if($counter === self::BATCH_SIZE['MEDIUM']) {
$this->entityManager->flush();
$this->entityManager->clear();
}
counter++;
}
Как вы, наверное, догадались, ничего не происходит с точки зрения событий.Я думаю, что по какой-то причине он не излучается.
Что может быть важно - я делаю это с уровня функционального тестирования.Правильно ли я думаю, что это причина, почему я могу заставить это работать?