Php 使用“模型类名”;“类”;卡克菲普
我在数据库中有表名“classes”,当我创建名为“Class”的模型时,它给出了语法错误(显然)。有没有办法在不更改数据库中表名的情况下删除此错误?我记不起我使用的名称,但我在cakephp中遇到了类似的问题,在联机查看之后,只需更改表名就很容易了。命名约定非常严格,为此创建一个解决方案是不值得的。我记不起我使用的名称,但我在cakephp中遇到了类似的问题,在联机查看之后,只需更改表名就可以轻松得多。命名约定非常严格,为此创建一个变通方法是不值得的。您可以为您的模型找到一个不同的名称,然后使用Php 使用“模型类名”;“类”;卡克菲普,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,我在数据库中有表名“classes”,当我创建名为“Class”的模型时,它给出了语法错误(显然)。有没有办法在不更改数据库中表名的情况下删除此错误?我记不起我使用的名称,但我在cakephp中遇到了类似的问题,在联机查看之后,只需更改表名就很容易了。命名约定非常严格,为此创建一个解决方案是不值得的。我记不起我使用的名称,但我在cakephp中遇到了类似的问题,在联机查看之后,只需更改表名就可以轻松得多。命名约定非常严格,为此创建一个变通方法是不值得的。您可以为您的模型找到一个不同的名称,然后使
希望对您有所帮助您可以为您的模型找到不同的名称,然后使用
希望这对我有所帮助,我会远离一个名为“Class”的模型,它是一个类,如果像@AD7six那样实例化,它可能会造成麻烦 您可以执行以下操作:
class MyClass extends AppModel {
public $useTable = 'classes';
}
确保控制器类控制器调用
MyClass
(使用$uses
),但除此之外,您可以像任何其他模型一样使用该模型,而不必担心保留关键字。我将远离名为“Class”的模型,它是一个,并且可能会(正如@AD7six所指出的)如果像那样实例化,会造成麻烦
您可以执行以下操作:
class MyClass extends AppModel {
public $useTable = 'classes';
}
确保控制器类控制器调用
MyClass
(使用$uses
),但除此之外,您可以像任何其他模型一样使用该模型,而不必担心保留关键字。可能->它会调用(这是一个解析错误-问题中也提到过)。值得一提的关联可以是别名$hasMany=>array('Class'=>array('className'=>'MyClass')代码>+1,包括一个示例。感谢@Nunser的回答,这非常有用。可以->是的(这是一个解析错误,问题中也提到了)。值得一提的关联可以是别名$hasMany=>array('Class'=>array('className'=>'MyClass')代码>+1,用于包含示例。感谢@Nunser的回答,非常有用。