通过派对的cakephp命名约定

Cha*_*mie 2 database cakephp model

在cakephp中有一个规则,在创建表时,它必须是模型的复数形式.问题是,由于一些复杂的情况,我不能在这里重命名一个单数形式的表.这就是cakephp给我一个错误的原因.我试过这个:

class Color_Schema extends AppModel{
    var $name = 'ColorSchema';
    var $useTable = 'color_schema';
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

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

Error: Table color_schemas for model ColorSchema was not found in datasource default.
Run Code Online (Sandbox Code Playgroud)

wns*_*mth 5

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

Inflector::rules('plural', array('irregular' => array('color_schema' => 'color_schema')));
Run Code Online (Sandbox Code Playgroud)

可能适合你,虽然我不是Inflector专家.