我有一个表activity_logs
我应该给模型名称和模型文件名什么?
我已将模型文件创建为 activityLog.php 并将模型类名称创建为 ActivityLog
但我无法检索数据。
在 cake php 中,表名是复数,模型名是单数。带有下划线的表名将转换为命名模型的驼峰式大小写。
例如 user_levels 表将具有名为 UserLevel 的模型:
用户级别 => 用户级别
即使您没有创建模型,如果您按照上述命名约定遵循表名,Cake 也会让您使用它并为您即时制作一个。
如果 Cake “忽略”了你的模型,这意味着它正在快速构建另一个模型,因为你没有为你真正想要的模型使用正确的名称
查看 debug = 2 中生成的 SQL 查询有帮助
对于 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/