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ルールが解決策のようです。語尾変化の構成をご覧ください 。何かのようなもの

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

私はインフレクターの専門家ではありませんが、あなたのために働くかもしれません。

于 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 に答える