相关疑难解决方法(0)

在Symfony 2.1中添加额外的持久调用以调用preUpdate

我的应用程序中有一个preUpdate监听器.当它被触发时,我希望它创建一些额外的记录.下面是基本功能的简化示例.在当前的实现中,似乎新事件没有被持久化.我需要在这里打电话吗?谢谢.

public function preUpdate(Event\LifecycleEventArgs $eventArgs)
{
    $em = $eventArgs->getEntityManager();
    $uow = $em->getUnitOfWork();
    $entity = $eventArgs->getEntity();

    $updateArray = $eventArgs->getEntityChangeSet();

    //Updates
    if (($entity instanceof Bam) === false) {
        $thing = new OtherThing();
        $thing->setFoo('bar');

        $uow->persist($thing);
    }

    $uow->computeChangeSets();
}
Run Code Online (Sandbox Code Playgroud)

php doctrine listener symfony symfony-2.1

11
推荐指数
1
解决办法
6509
查看次数

每次更改属性时更新"已更新"属性

我的学说实体有一个datetime叫做的属性updated.这应该得到每次(更改)对象的值写入DB的当前时间.我知道如何在MySql中执行此操作,但我正在寻找一个doctrine/symfony解决方案.

有办法吗?

  1. 在将实例的INSERT/UPDATE发送到DB之前挂钩.
  2. updated属性更新为当前时间并确保将其写入数据库而不触发第二个UPDATE语句.

symfony doctrine-orm

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

标签 统计

symfony ×2

doctrine ×1

doctrine-orm ×1

listener ×1

php ×1

symfony-2.1 ×1