在cakephp中使用模型类名“Class”

时间:2013-07-26 05:51:01

标签: php cakephp cakephp-1.3

我在数据库中有表名“classes”,当我创建名为“Class”的模型时,它会出现语法错误(显然)。有没有办法在不更改数据库中的表名的情况下删除此错误?

3 个答案:

答案 0 :(得分:3)

我会远离名为“Class”的模型,它是keyword of php并且可能 (由@ AD7six指出)导致麻烦如果实例化那样。

您可以执行以下操作:

class MyClass extends AppModel {
    public $useTable = 'classes';
}

确保控制器ClassesController调用MyClass(带$uses),但除此之外,您可以像使用任何其他模型一样使用该模型,而无需担心保留关键字。

答案 1 :(得分:1)

我记不起我使用过的名字,但是我遇到了类似的问题,但是在看过网络之后,我觉得改变表名更加容易。命名约定非常严格,为此创建一个解决办法是不值得的。

答案 2 :(得分:0)

您可以为模型找到其他名称,然后使用useTable

将该模型链接到您的表格

希望有所帮助