loggable ничего не записывает в базу данных

В моем проекте Symfony мы хотим использовать плагин Gedmo/Loggable.

К сожалению, я не нашел документацию явно для этого плагина. Просто для полной Stof \ DoctrineExtensionsBundle \ StofDoctrineExtensionsBundle () https://symfony.com/doc/current/bundles/StofDoctrineExtensionsBundle/index.html

У меня есть таблица "ext_log_entries" в моей базе данных. Но там нет записей, когда я изменяю что-то на зарегистрированном объекте.

config.yml:

orm:
    auto_generate_proxy_classes: true #"%kernel.debug%"
    naming_strategy: doctrine.orm.naming_strategy.underscore
    auto_mapping: true


    mappings:
      gedmo_loggable:
          type: annotation
          prefix: Gedmo\Loggable\Entity
          dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
          alias: GedmoLoggable # (optional) it will default to the name set for the mappingmapping
          is_bundle: false

юридическое лицо

/**
 * company
 *
 * @ORM\Table(name="company")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\companyRepository")
 * @ORM\HasLifecycleCallbacks()
 * 
 * @Gedmo\Loggable
 */
class company 
{

    /**
     * @var string 
     * @Gedmo\Versioned
     */
    private $companyName;
}

Может кто-нибудь сказать мне, где моя ошибка?

1 ответ

Я нашел причину.

Я не вводил сервис в services.yml

  gedmo.listener.loggable:
        class: Gedmo\Loggable\LoggableListener
        tags:
            - { name: doctrine.event_subscriber, connection: default }

Не нашел этот шаг в учебнике. Теперь все отлично работает.

Другие вопросы по тегам