1

単純な問題があり、それを解決する方法がわかりません。テーブルが CakePHP の規則と一致しない既存のデータベースを使用しており、cakePHP をそれで動作させる必要があります。

たとえば、sql db に "ItiConf" という名前のテーブルがあります (慣例により、iti_confs ではありません)。

私のモデルItiConfModel.php :

class ItiConf extends AppModel { 
}

私のコントローラーItiConfsController.php

class ItiConfsController extends AppController {
//...
}    

app/Config/bootstrap.php ファイルで独自の Inflector::rules を作成しようとしましたが、機能せず、まだ次のエラーが表示されます:

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

この問題と関連するインフレクタ規則のシンタックスについて何か考えやヒントがあれば教えてください。

よろしくお願いします!

インセット07.

4

1 に答える 1

0

Cake には規則がありますが、それらを使用する必要はありません。この場合、$useTableInflector ルールを変更する代わりに、モデルが使用するテーブルを変更するプロパティを試してください。

class ItiConf extends AppModel { 

    public $useTable = 'ItiConf';

}

詳細はこちら: http://book.cakephp.org/2.0/en/models/model-attributes.html#usetable

于 2014-12-05T17:50:35.960 に答える