我一直在寻找几个小时,我真的不明白为什么!我已经阅读了很多关于此的帖子(例如this),但找不到问题所在。
我想使用Doctrine 处理文件上传lifecycleCallbacks
,我的问题是这些callbacks
方法永远不会被解雇?
我的实体:
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Etablissement
*
* @ORM\Table(name="etablissement")
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
*/
class Etablissement
{
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function firstMethod()
{
exit('inside first method');
}
/**
* @ORM\PostPersist()
* @ORM\PostUpdate()
*/
public function secondMethod()
{
exit('inside secondMethod method');
}
// ...
坚持代码:
$entity = new Etablissement();
$form = $this->createCreateForm($entity);
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
// ...........
这会将实体很好地保存在数据库中,而不是exited
! 请帮忙 !