我在数据库中有表名“类”,当我创建名称为“类”的模型时,它给出了语法错误(显然)。有没有办法在不更改数据库中表名的情况下删除这个错误?
问问题
1081 次
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 回答