Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表名包含下划线时的模型名_Php_Cakephp - Fatal编程技术网

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都是常规模型名称的示例

参考:

有关较低版本的命名约定,您可以参考以下博客: