Я попытался правильно настроить Gedmo Sluggable в приложении Symfony 4 и потерпел неудачу. Проблема в том, что он не работает. Любые столбцы, которые могут быть изменены, не распознаются как переносимые и остаются пустыми после сохранения.
композитор.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' ] ]
Сущность 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 не срабатывает.
Это относится только к новым объектам? Или также, когда вы редактируете сущность?






[ setAnnotationReader, [ '@annotation_reader' ] ]- Разве это не батат?