php - 在将现有的 php 应用程序移植到 CakePHP 时,如何为模型使用非标准表/列名称?

标签 php mysql cakephp

我有一个现有的 PHP/MySQL 应用程序,我想将其转换为 CakePHP。 不幸的是,我无法更改列名,而且它们不遵循 CakePHP 标准。

例如: 其中一个表名称为“用户”,它不是复数。主键称为“user_id”而不是“id”。创建日期称为“生成”而不是“创建”等...

我希望有一种方法可以为 CakePHP 模型中的表名和字段定义别名,但我似乎找不到它。 有什么建议么?

最佳答案

您可以更改与模型关联的表的名称以及主键:

class User extends AppModel {
    var $table = 'User';
    var $primaryKey = 'id';
}

至于“generated”这件事,我还没有找到一种方法来覆盖 CakePHP 中的“created/modified”默认值(除了通过库源并直接破解它)。您可以添加列吗?

关于php - 在将现有的 php 应用程序移植到 CakePHP 时,如何为模型使用非标准表/列名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966872/

相关文章:

php - CakePHP、电子邮件模型和电子邮件组件。我做过蠢事

php - 随着我们的生产数据库的增长,如何测试查询是否花费了更长的时间?

php - 通过电子邮件检查 Wordpress 用户是否存在

mysql - 如何在没有 DSN 的情况下创建到 MySQL 的 SQL Server 链接服务器?

MYSQL:在单个语句中选择多个 if(field ='x' max(time)/if(field ='y' min(time)) 值

php - 找不到 cakephp 数据库

mysql - CakePhp根据经纬度从数据库获取结果

php - YouTube API 截断视频 [PHP]

mysql - 如何选择每列都不匹配值的所有行?

mysql - 在数据库中存储值时出现问题