相关疑难解决方法(0)

"在变革中"的学说责备延期不起作用

我正在使用stof Doctrine扩展的symfony 2.6.3.

TimeStampable和SoftDeletable工作得很好.

Blameable"on create"和"on update"也很好用:

/**
 * @var User $createdBy
 *
 * @Gedmo\Blameable(on="create")
 * @ORM\ManyToOne(targetEntity="my\TestBundle\Entity\User")
 * @ORM\JoinColumn(name="createdBy", referencedColumnName="id")
 */
protected $createdBy;

/**
 * @var User $updatedBy
 *
 * @Gedmo\Blameable(on="update")
 * @ORM\ManyToOne(targetEntity="my\TestBundle\Entity\User")
 * @ORM\JoinColumn(name="updatedBy", referencedColumnName="id")
 */
protected $updatedBy;
Run Code Online (Sandbox Code Playgroud)

但"改变"似乎并没有起作用.

/**
 * @var User $deletedBy
 *
 * @Gedmo\Blameable(on="change", field="deletedAt")
 * @ORM\ManyToOne(targetEntity="my\UserBundle\Entity\User")
 * @ORM\JoinColumn(name="deletedBy", referencedColumnName="id")
 */
protected $deletedBy;
Run Code Online (Sandbox Code Playgroud)

我在"deletedAt"字段上配置了SoftDeletable.SoftDeletable工作正常,但deletedBy从未填充.

我怎样才能让它发挥作用?我只想设置删除实体的用户ID.

php onchange symfony stofdoctrineextensions

6
推荐指数
1
解决办法
1535
查看次数

标签 统计

onchange ×1

php ×1

stofdoctrineextensions ×1

symfony ×1