2

我在数据库中有表名“类”,当我创建名称为“类”的模型时,它给出了语法错误(显然)。有没有办法在不更改数据库中表名的情况下删除这个错误?

4

3 回答 3

3

我会远离一个名为“Class”的模型,它是php 的一个关键字,如果像这样实例化它可能 (如@AD7six 所指出的那样)引起麻烦。

您可以执行以下操作:

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

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

于 2013-07-29T14:16:14.870 回答
1

我不记得我使用的名称,但是我在 cakephp 上遇到了类似的问题,经过一些在线查找后发现更改表名要容易得多。命名约定非常严格,为此创建解决方法是不值得的。

于 2013-07-29T14:10:06.537 回答
0

您可以为模型找到不同的名称,然后使用useTable将该模型链接到您的表

希望有帮助

于 2013-07-29T14:14:28.333 回答