Inflector规则 - db中没有下划线的表

时间:2014-12-05 17:32:49

标签: cakephp model inflector

我有一个简单的问题,我不知道如何解决它。 我使用现有的数据库,其中表格与cakePHP约定不匹配,我必须使cakePHP与它一起工作。

例如,我有一个名为" ItiConf"在sql db中(按惯例而不是iti_confs)。

我的模特 ItiConfModel.php

class ItiConf extends AppModel { 
}

我的控制器 ItiConfsController.php

class ItiConfsController extends AppController {
//...
}    

我试图在app / Config / bootstrap.php文件中创建自己的Inflector ::规则, 但它不起作用,我仍然有以下错误:

*Error: Table iti_confs for model ItiConf was not found in datasource default.*

请您对此问题有任何想法或暗示,并且需要相关的变形规则的合成器吗?

提前谢谢你!

Inset07。

1 个答案:

答案 0 :(得分:0)

虽然Cake有其惯例,但它并不要求使用它们。在这种情况下,请尝试$useTable属性来更改模型使用的表,而不是修改Inflector规则:

class ItiConf extends AppModel { 

    public $useTable = 'ItiConf';

}

此处有更多信息:http://book.cakephp.org/2.0/en/models/model-attributes.html#usetable