Symfony2和条令-终止基类实体-更新时出现问题

Symfony2和条令-终止基类实体-更新时出现问题,symfony,doctrine-orm,doctrine,entity,persist,Symfony,Doctrine Orm,Doctrine,Entity,Persist,我正在使用一个实体并扩展一个基类来处理修改日期、创建日期和删除日期,以及modifiedBy、createdBy和deleteBy字段 当我创建记录时,它工作正常,并填充createdBy和createdDate。但当我更新时,它不会设置修改后的。。。仅修改日期-即使我在合并前明确设置了modifiedBy 基类具有设置日期字段的生命周期回调,控制器是我设置*By字段createdBy、modifiedBy和deletedBy的地方 foreach ($form->get('analyti

我正在使用一个实体并扩展一个基类来处理修改日期、创建日期和删除日期,以及modifiedBy、createdBy和deleteBy字段

当我创建记录时,它工作正常,并填充createdBy和createdDate。但当我更新时,它不会设置修改后的。。。仅修改日期-即使我在合并前明确设置了modifiedBy

基类具有设置日期字段的生命周期回调,控制器是我设置*By字段createdBy、modifiedBy和deletedBy的地方

foreach ($form->get('analytics')->getData() as $analytic) {
    // Only set creator if not previously set
    if ($analytic->getCreatedBy() == null) {
        $analytic
            ->setPartner($partner)
            ->setCreatedBy($username);

        $em->persist($analytic);
    } else {
        $analytic->setModifiedBy($username);

        $em->merge($analytic);
    }
}

如果我在更新时使用persist,它会复制记录,这就是我使用merge的原因。

如果将else中的代码替换为$analytic=$em->merge$analytic$分析->通过$username;设置修改;?基本上颠倒2行,然后需要调用$em->persist$analysis;