我正在CakePHP 2.2.3 上开发一个已经存在数据库(MySQL)的网络应用程序。这个数据库是西班牙语,所以我的应用程序是西班牙语,我收到错误“错误:在数据源默认值中找不到模型 orden 的表 orden”。
我的模型:
Orden.php
class Orden extends AppModel{
public $name = 'Orden';
public $useTable = 'ordenes';
public $primaryKey = 'idorden';
}
桌子:
CREATE TABLE IF NOT EXISTS `ordenes` (
`idOrden` bigint(20) NOT NULL AUTO_INCREMENT,
-- more columns --
PRIMARY KEY (`idOrden`)
)
APP/config/database.php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'USER',
'password' => 'PASS',
'database' => 'DATABASE',
'prefix' => '',
//'encoding' => 'utf8',
);
}
根据文档,我可以用相应的表声明 $useTable 但这不起作用。任何人都可以帮助我吗?
编辑:同样的问题,$primaryKey
但变量$name
具有正确的值。