我已经在我的实体上进行了日志记录,这样当我使用@Gedmo\Versioned
注释对产品字段进行更改时,就会创建一个新版本。然而,唯一的问题是该username
领域仍然存在NULL
。在 Sonata Admin 后端执行更新时,有一个经过身份验证的用户。
<?php
namespace MyApp\CmsBundle\Entity\Log;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Loggable\Entity\MappedSuperclass\AbstractLogEntry;
use Gedmo\Loggable\Entity\Repository\LogEntryRepository;
/**
* @ORM\Entity(repositoryClass="Gedmo\Loggable\Entity\Repository\LogEntryRepository", readOnly=true)
* @ORM\Table(
* name="log_product",
* indexes={
* @ORM\Index(name="log_class_lookup_idx", columns={"object_class"}),
* @ORM\Index(name="log_date_lookup_idx", columns={"logged_at"}),
* @ORM\Index(name="log_user_lookup_idx", columns={"username"}),
* }
* )
*/
class ProductLog extends AbstractLogEntry
{
}
所以看起来它log_user_lookup_idx
不能正常工作,我需要一些特殊的配置吗?