0

「Cliente」というモデルがあり、このモデルは ClienteRelFot という別のテーブルと関連付けられています。ClienteRelFot には useTable = 'rel_fot_ec' があると宣言しましたが、ケーキは "rel_fots" を探しています。

別のデータを検索するために使用するため、rel_fot_ec テーブルがデータベースに存在します。

誰かがこの問題を解決するアイデアを持っていますか?

キャッシュをクリアして、tmp フォルダーからすべてのファイルを削除しようとしました。

以下に、エラーがあります。

エラー: モデル RelFot のテーブル rel_fots がデータソースのデフォルトで見つかりませんでした。

4

2 に答える 2

1

あなたの関連付けは、「ClientRelFot」ではなくモデル「RelFot」(エラーごと) からデータを取得しようとしているため、「ClienteRelFot」がテーブル「rel_fot_ec」を使用することを宣言しても効果はありません。

追加してみてください:

public $useTable = 'rel_fots';

あなたの「RelFot」モデルで。

于 2013-05-24T20:04:21.040 に答える
0

使用しているにもかかわらず、私もこの問題を抱えていましたpublic $useTable = ...

私のデータモデル: Event hasMany > Submissions hasMany > Authors

[MissingTableException] Table authors for model Author ...Cake は私に、問題はAuthorモデルではなくSubmissionモデルにあると言っていました:

class Submissions extends AppModel {
    public $hasMany = array(
        'Author' => array(
            'className' => 'authors', // author should be singular
            'foreignKey' => 'submission_id'
        )
    );
于 2016-02-07T14:07:33.953 に答える