@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
が、これに必要な特定の設定はありますか?