2016-11-10 10 views
0

で編集し、ビューの記事をカント:私はCakePHPのブログtotorialを見て、私はすべての手順を行っているが、それはエラーを示しCakePHPのチュートリアル

Error in: ROOT/src/Template/Posts/view.ctp, line 1 Could this be caused by using Auto-Tables?

アプリケーション内のテーブルオブジェクトの一部ではなくCake\ORM\Tableをインスタンス化することによって作成されました他の特定のサブクラスの

この例外が原因である可能性があります。自動テーブルは、次の状況で作成されます。

指定されたテーブルのクラスが存在しません。 表はタイプミスで作成されました:

TableRegistry::get('Atricles'); 

クラスファイルが名または間違った名前空間にタイプミスがあります:クラスAtricles表を拡張します。クラスを含む ファイルは、タイプミスや誤ったケーシングを有し:Atricles.php 表は、関連付けを使用して使用したが、関連は入力ミスがあります

$this->belongsTo('Atricles'); 

テーブルクラスは、プラグインに存在するが、何のプラグインの表記法を使用しませんでしたアソシエーションの定義で。

次の表の別名のための問題を修正してみてください:

投稿

私は(コンソールで追加されました)私の記事を参照してください、私は1つのポスト、編集を参照して、新しい追加することはできません。 。

答えて

0

モデル内のテーブルオブジェクトがデータベース内のテーブルと同じ名前であることを確認する必要があります。この場合、データベーステーブルの名前はarticlesにする必要があります。あなたのモデルで異なるデータベーステーブルを使用したい場合は、あなたのテーブルオブジェクトでこれを使用することができます。

$this->table('my_table'); 

あなたはそれらのウェブサイト上でこの詳細を読むことができます:http://book.cakephp.org/3.0/en/orm/table-objects.html

関連する問題