4

我有一个表activity_logs 我应该给模型名称和模型文件名什么?

我已将模型文件创建为 activityLog.php 并将模型类名称创建为 ActivityLog

但我无法检索数据。

4

2 回答 2

5

在 cake php 中,表名是复数,模型名是单数。带有下划线的表名将转换为命名模型的驼峰式大小写。

例如 user_levels 表将具有名为 UserLevel 的模型:

用户级别 => 用户级别

即使您没有创建模型,如果您按照上述命名约定遵循表名,Cake 也会让您使用它并为您即时制作一个。

如果 Cake “忽略”了你的模型,这意味着它正在快速构建另一个模型,因为你没有为你真正想要的模型使用正确的名称

查看 debug = 2 中生成的 SQL 查询有帮助

于 2013-10-29T07:07:30.643 回答
2

对于 cakephp 2.0 及以上版本,命名约定如下:

表:

对应于 CakePHP 模型的表名是复数形式并带有下划线。

连接表:

在模型之间的 hasAndBelongsToMany (HABTM) 关系中使用的连接表应该以它们将按字母顺序连接的模型表命名(apples_zebras 而不是 zebras_apples)。

控制器:

控制器类名是复数,CamelCased,并以 Controller 结尾。PeopleController 和 LatestArticlesController 都是传统控制器名称的示例。

楷模:

模型类名是单数和 CamelCased。Person、BigPerson 和ReallyBigPerson 都是常规模型名称的示例。

参考:http ://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html

对于较低版本的命名约定,您可以参考此博客: http: //www.dereuromark.de/2010/10/08/complete-cakephp-naming-conventions/

于 2013-10-29T07:15:48.690 回答