php - 表名有下划线时的型号名称

标签 php cakephp

<分区>

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

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

但我无法检索数据。

最佳答案

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

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

用户级别 => 用户级别

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

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

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

关于php - 表名有下划线时的型号名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19651710/

相关文章:

php - 在 Magento 中剥离 HTML 标签

php - Ajax 用 php 内容更新表格

php - 如果命令在 mac 终端内运行,如何让 shell_exec 表现得像命令一样?

php - ElasticSearch如何在逗号分隔字段中搜索逗号分隔的字符串?

cakephp - PHP Eclipse-导入现有的CakePHP项目

php - SQLSTATE[23000] : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

php - WHERE OR 子句中出现 mysql_error %s

php - CakePHP 更适合大型 Web 应用程序吗?

php - CakePHP 3.x - fixture 导入不加载数据

ajax - CakePHP,找不到助手类 AjaxHelper