我有一个简单的问题,我不知道如何解决它。 我使用现有的数据库,其中表格与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。
答案 0 :(得分:0)
虽然Cake有其惯例,但它并不要求使用它们。在这种情况下,请尝试$useTable
属性来更改模型使用的表,而不是修改Inflector规则:
class ItiConf extends AppModel {
public $useTable = 'ItiConf';
}
此处有更多信息:http://book.cakephp.org/2.0/en/models/model-attributes.html#usetable