【发布时间】:2011-05-05 22:07:52
【问题描述】:
我有一个主用户表,但我有一个辅助用户信息表,其中包含每个用户的个人信息,以遵循 cakePHP 命名约定,如果该表应该是复数,我应该如何命名?
谢谢
【问题讨论】:
标签: mysql cakephp-1.3
我有一个主用户表,但我有一个辅助用户信息表,其中包含每个用户的个人信息,以遵循 cakePHP 命名约定,如果该表应该是复数,我应该如何命名?
谢谢
【问题讨论】:
标签: mysql cakephp-1.3
serialk 说的是真的:使用“配置文件”表是最好的架构设计。不过,如果您无法使用“配置文件”表,并且由于每个用户通常都有一个配置文件(除非您的应用程序为每个用户提供多个配置文件身份选项),我猜您将不需要 HABTM 表“infos_users”。
谈到 Cake 的约定,约定旨在尽可能接近现实世界。存储书籍的表称为 Books,存储类别的表称为 Categories。但是存储新闻的表仍然称为News,存储信息的表仍然称为Information,而不是Information。
因此,您可以安全地继续使用 users_info 表。这并不违反 Cake 的约定。 Cake 将生成一个 UsersInfo 模型和一个 UsersInfo 控制器,您可以毫无问题地使用它们,即使两者都可以使用。
【讨论】:
为什么不使用更直观的东西,比如“个人资料”表?除非你已经在你的应用程序中使用它来做其他事情。在您的情况下,请记住只有表名中的最后一个单词需要是复数。请注意,“users_infos”表听起来更像是 HABTM 表的名称,只有在遵循蛋糕约定时,您才会按字母顺序将表名排序为 HABTM 表的“infos_users”(http://book.cakephp.org/view/1044/ hasAndBelongsToMany-HABTM)。因此,要回答您的问题,您应该能够简单地在您的表名中添加一个 s,如上所述,它应该可以工作。
干杯
【讨论】: