Maj*_*ons 8 php symfony stofdoctrineextensions
我的老板为softdelete过滤器安装了这个软件包,但文档超出了稀疏范围.如何在删除查询中使用它?
Tho*_*s K 41
在您的配置中启用它:
stof_doctrine_extensions:
orm:
default:
...
softdeleteable: true
doctrine:
...
orm:
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
Run Code Online (Sandbox Code Playgroud)
然后在你的实体中:
<?php
namespace Foo\BarBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* ...
* @Gedmo\SoftDeleteable(fieldName="deletedAt")
* @ORM\Entity
*/
class Foo
{
/**
* @var \DateTime $deletedAt
*
* @ORM\Column(name="deleted_at", type="datetime", nullable=true)
*/
private $deletedAt;
Run Code Online (Sandbox Code Playgroud)
然后就像你通常那样删除实体(扩展程序负责其余部分):
$em = $this->getDoctrine()->getManager();
$em->remove($entity);
$em->flush();
Run Code Online (Sandbox Code Playgroud)