0

私は 4 つの非常に単純なモデルを持っています。オファー、雇用者、従業員、および応答。

Offer hasOne Employer
Employer hasMany Offer
Response hasOne Employee
Employee hasMany Offer

そして、find()onを作成するOfferと、JOIN クエリが適切に作成され、Employer の詳細が返されます。

しかし、find()onを作成するとResponse、従業員のデータを取得しようとしません。

私はコードを何度も見直し、モデルから追加のプロパティなどを削除しましたが、まだ何もありません。これらのモデルは、SQL テーブルもほぼ同じになりましたが、Response は定義された Employee とは関係がないように動作します。

私が閉じ込められるかもしれないこれに関する落とし穴はありますか?現時点では、これをバグとして報告する準備ができています。

何か役に立てば、完全な (とにかく短い) モデル定義をここに投稿できます。

4

1 に答える 1

1

モデル インスタンスのクラスを確認する

いえ

debug(get_class($this->Response));

出力された場合AppModel- コードが使用されていないように見える理由は、使用されていないためです。その場合は、モデル ファイルのファイル名/場所にタイプミスがないか確認してください。モデル ファイルが存在しない場合、CakePHP は暗黙のうちに AppModel インスタンスを使用するためです。

于 2013-03-16T17:10:17.100 に答える