Reputation: 88
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?
Upvotes: 1
Views: 1034
Reputation: 88
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
Upvotes: 2
Reputation: 30741
maybe this gives you some leads:
/**
* @ORM\Column(type="string", length=200, nullable=false)
* @Gedmo\Slug(
* fields={"name"},
* handlers={@Gedmo\SlugHandler(
* class="Gedmo\Sluggable\Handler\TreeSlugHandler",
* options={
* @Gedmo\SlugHandlerOption(name="parentRelationField", value="parent"),
* @Gedmo\SlugHandlerOption(name="separator", value="/")
* }
* )}
* )
*/
private $slug;
Upvotes: 1