Symfony 和 Doctrine:sluggable 行为:称为“slug”的字段未创建
我有这个模型:
Usuario:
actAs:
Sluggable:
unique: true
fields: [nombre_apellidos]
canUpdate: true
inheritance:
extends: sfGuardUser
type: simple
columns:
username:
type: string(128)
notnull: false
unique: true
nombre_apellidos: string(60)
sexo: boolean
fecha_nac: date
provincia: string(60)
localidad: string(255)
#email_address: string(255)
fotografia: string(255)
avatar: string(255)
relations:
Usuario:
local: user1_id
foreign: user2_id
refClass: AmigoUsuario
equal: true
我期望名为“slug”的字段是在“build”之后创建的 学说:build --all”,但是没有。
为什么没有创建一个名为“slug”的字段?
Symfony 1.3
I have this model:
Usuario:
actAs:
Sluggable:
unique: true
fields: [nombre_apellidos]
canUpdate: true
inheritance:
extends: sfGuardUser
type: simple
columns:
username:
type: string(128)
notnull: false
unique: true
nombre_apellidos: string(60)
sexo: boolean
fecha_nac: date
provincia: string(60)
localidad: string(255)
#email_address: string(255)
fotografia: string(255)
avatar: string(255)
relations:
Usuario:
local: user1_id
foreign: user2_id
refClass: AmigoUsuario
equal: true
I expected the field called 'slug' was created after "build
doctrine:build --all", but no.
Why is a field called "slug" is not created?
Symfony 1.3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我遇到了同样的问题并通过将 unique 设置为 false 来修复。如果独特性对您来说不是很重要,它会解决您的问题。
I met same problem and fixed by setting unique to false. If the unique is not very important to you, it will resolve your problem.
试试这个:
名称默认应该是“slug”,我猜这不会有帮助。
Try this:
name should be by default 'slug', guess this won't help.
如果
Usario.class.php
包含getSlug()
方法,那么只需从那里删除它,一切都会起作用。If
Usario.class.php
contains agetSlug()
method, then just remove it from there, and all will work.