我有一个现有的 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/