3 つのテーブルがあります (実際にはさらにいくつかありますが、この問題には 3 つしか必要ありません)。アプリケーション、Appattrs、および Appcats。CakePHP の用語で (私はまだフレームワークを学んでいるので、できる限り) アプリケーションには多くの Appattrs があり、Appattrs はアプリケーションに属しています。簡単。
問題は、Appattrs と Appcat を関連付けたいときに発生します。関連付けは、フィールド値と Appattrs の対応する外部キーに基づいています。例えば:
appattrs.type = 'appcatid' の場合、appattrs.value は Appcat テーブル内のレコードを指します。
appattrs テーブルには、静的データ appattrs.type='dateadded' および value='201201011300' と外部キー参照が保持されます。データがこのように保存される理由については議論しません。アプリケーション レコード、関連付けられた attr レコード、および関連付けられた行を含む attr レコードを取得できる関連付けを作成する方法を理解したいだけです。該当する表から。動的に。
クエリに基づいてモデルを作成し、そのモデルを関連付けることができるはずだと私には思えます-それを行う方法がわかりません。
--
3 つのテーブルのスキーマを投稿する必要がある場合は、投稿できます。現在のモデル コードを投稿することもできますが、正直なところ、現時点では関連付け変数に過ぎないため、どこにもアクセスできないと思います。