5

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

4

1 に答える 1