2

这是 cakephp 中的一条规则,在创建表格时,它必须是模型的复数形式。问题是,由于一些复杂的情况,我无法在此处重命名单数形式的表。这就是 cakephp 给我一个错误的原因。我试过这个:

class Color_Schema extends AppModel{
    var $name = 'ColorSchema';
    var $useTable = 'color_schema';
}

但它不起作用。

它仍然给我这个错误......

Error: Table color_schemas for model ColorSchema was not found in datasource default.
4

2 回答 2

5

似乎自定义 Inflector 规则是这里的解决方案。请看一下 Inflection configuration。就像是

Inflector::rules('plural', array('irregular' => array('color_schema' => 'color_schema')));

可能对你有用,虽然我不是 Inflector 专家。

于 2012-07-03T08:10:56.797 回答
0

我看不到您尝试访问模型的代码,但是从错误消息的外观来看,您在引用模型时忘记了下划线。你需要做这样的事情:

$this->Color_Schema->read(null, 1);

另外,不要忘记将模型添加到$uses控制器顶部的数组中:

public $uses = array('Color_Schema');
于 2012-07-03T17:20:43.477 回答