Php 表名包含下划线时的模型名
我有一个表Php 表名包含下划线时的模型名,php,cakephp,Php,Cakephp,我有一个表活动\u日志 我应该给出什么模型名和模型文件名 我已经创建了模型文件activityLog.php和模型类名activityLog 但是我无法检索数据。在cake php中,表名是复数,模型名是单数。带有下划线的表名转换为驼峰大小写,用于命名模型 例如,user_levels表的模型命名为UserLevel: UserLevel=>user\u级别 即使您没有创建模型,如果您按照上述命名约定遵循表名,Cake也会允许您使用它并为您动态创建一个模型 如果Cake“忽略”了您的模型,这意味
活动\u日志
我应该给出什么模型名和模型文件名
我已经创建了模型文件activityLog.php和模型类名activityLog
但是我无法检索数据。在cake php中,表名是复数,模型名是单数。带有下划线的表名转换为驼峰大小写,用于命名模型 例如,user_levels表的模型命名为UserLevel: UserLevel=>user\u级别 即使您没有创建模型,如果您按照上述命名约定遵循表名,Cake也会允许您使用它并为您动态创建一个模型 如果Cake“忽略”了您的模型,这意味着它正在动态构建另一个模型,因为您没有为实际需要的模型使用正确的名称
查看debug=2中生成的SQL查询有助于cakephp 2.0及以上版本,命名约定如下: 表: 与CakePHP模型对应的表名是复数形式,并加下划线 联接表: 联接表,用于之间的HasandBelongToMany(HABTM)关系 模型应以它们将加入的模型表命名 字母顺序(苹果和斑马而不是斑马和苹果) 控制器: 控制器类名称为复数形式,大小写,以Controller结尾。 PeopleController和LatestArticlesController都是 常规控制器名称 型号: 模型类名是单数的,并且是大小写的。Person、BigPerson和ReallyBigPerson都是常规模型名称的示例 参考: 有关较低版本的命名约定,您可以参考以下博客: