我在数据库中有表名“classes”,当我创建名为“Class”的模型时,它会出现语法错误(显然)。有没有办法在不更改数据库中的表名的情况下删除此错误?
答案 0 :(得分:3)
我会远离名为“Class”的模型,它是keyword of php并且可能 将(由@ AD7six指出)导致麻烦如果实例化那样。
您可以执行以下操作:
class MyClass extends AppModel {
public $useTable = 'classes';
}
确保控制器ClassesController调用MyClass
(带$uses
),但除此之外,您可以像使用任何其他模型一样使用该模型,而无需担心保留关键字。
答案 1 :(得分:1)
我记不起我使用过的名字,但是我遇到了类似的问题,但是在看过网络之后,我觉得改变表名更加容易。命名约定非常严格,为此创建一个解决办法是不值得的。
答案 2 :(得分:0)
您可以为模型找到其他名称,然后使用useTable
将该模型链接到您的表格希望有所帮助