Search code examples
symfonydoctrine-ormassociationsslugdoctrine-extensions

doctrine2 sluggable with field with association


I have ORM:

Something\SomeBundle\Entity\MyTable:
type: entity
table: my_table_name
id:
    id:
        type: bigint
        id: true
        generator:
            strategy: AUTO
fields:
    name:
        type: string
        length: '64'
        nullable: true
    slug:
        type: string
        length: '255'
        nullable: true
        gedmo:
            slug:
                separator: -
                style: default
                updatable: false
                fields:
                    - master
                    - name
manyToOne:
    master:
        targetEntity: Master
        joinColumn:
            name: master_id
            referencedColumnName: id

but this doesn't work on prod environment (error: Unable to find slug [master] as mapped property in entity - Something\SomeBundle\Entity\MyTable). Why? How to fix it?


Solution

  • I have a solution if someone else has the same problem

    Something\SomeBundle\Entity\MyTable:
      type: entity
      table: my_table_name
      id:
        id:
          type: bigint
          id: true
          generator:
            strategy: AUTO
      fields:
        name:
          type: string
          length: '64'
          nullable: true
        slug:
          type: string
          length: '255'
          nullable: true
          gedmo:
            slug:
                handlers:
                    'Gedmo\Sluggable\Handler\RelativeSlugHandler':
                        relationField: master
                        relationSlugField: id
                        separator: -
                separator: -
                style: default
                updatable: false
                fields:
                    - name
      manyToOne:
        master:
          targetEntity: Master
          joinColumn:
            name: master_id
            referencedColumnName: id