Я попытался правильно настроить Gedmo Sluggable в приложении Symfony 4 и потерпел неудачу.Вопрос в том, что это не работает.Любые вставные столбцы не распознаются как изменяемые и остаются пустыми после сохранения.
composer.json:
"gedmo/doctrine-extensions": "^2.4",
services.yml:
services:
gedmo.listener.sluggable:
class: Gedmo\Sluggable\SluggableListener
tags:
- { name: doctrine.event_subscriber, connection: default, priority: 1 }
calls:
- [ setAnnotationReader, [ '@annotation_reader' ] ]
Entity Faculty.orm.yml
:
AppBundle\Entity\Faculty:
type: entity
table: faculty
repositoryClass: AppBundle\Repository\FacultyRepository
id:
id:
type: bigint
generator:
strategy: AUTO
fields:
name:
type: string
column: name
nullable: false
length: 128
slug:
type: string
length: 128
gedmo:
slug:
separator: _
style: camel
updatable: false
fields:
- name
uniqueConstraints:
idx_name:
columns: [ name ]
idx_slug:
columns: [ slug ]
Однако, когда я сохраняю сущность, слизняк остается пустым:
$faculty = new Faculty();
$faculty->setName('foobar');
$this->entityManager->persist($faculty);
$this->entityManager->flush();
Я что-то пропустил?
Я также опробовалStofDoctrineExtensionsBundle после этой статьи .Без удачи.Sluggable-Listener не срабатывает.