Ich habe ORM:Doctrine2 Sluggable mit dem Feld mit Verein
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
aber das funktioniert nicht auf prod Umgebung (Fehler: Kann nicht Slug finden [master] wie abgebildet Eigenschaft in Einheit - Something \ SomeBundle \ Entity \Mein Tisch). Warum? Wie man es repariert?
Unter der Annahme, diese auf demselben Server ist, haben Sie klar Cache mit der ' --env = prod' Flagge? – Egg
Cache wird gelöscht (Konsolencache: clear --env = prod) verursacht Fehler [Gedmo \ Exception \ InvalidMappingException] "Kann slug [master] als zugeordnete Eigenschaft in Entity nicht finden - Something \ SomeBundle \ Entity \ MyTable" – Marzena
vielleicht nur ein einfaches 'fields: [master.name, name]' oder du brauchst den treeslughandler - siehe meine Antwort unten. – Rufinus