Symfony 和 Doctrine:sluggable 行为:称为“slug”的字段未创建

发布于 2024-09-10 11:38:39 字数 758 浏览 8 评论 0原文

我有这个模型:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

歌枕肩 2024-09-17 11:38:39

我遇到了同样的问题并通过将 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.

緦唸λ蓇 2024-09-17 11:38:39

试试这个:

Usuario:
   actAs:
     Sluggable:
       unique: true
       name: slug
       fields:  [nombre_apellidos]
       canUpdate: true

名称默认应该是“slug”,我猜这不会有帮助。

Try this:

Usuario:
   actAs:
     Sluggable:
       unique: true
       name: slug
       fields:  [nombre_apellidos]
       canUpdate: true

name should be by default 'slug', guess this won't help.

辞慾 2024-09-17 11:38:39

如果 Usario.class.php 包含 getSlug() 方法,那么只需从那里删除它,一切都会起作用。

If Usario.class.php contains a getSlug() method, then just remove it from there, and all will work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文