CakePHPの「contain」を使用してEvent-> Venue-> Cityから「City」データを取得しようとしています
-
28-10-2019 - |
質問
events
のリストを返そうとしていますが、それが行われている場所にcity
を含めています。ただし、この都市は、イベントのVenue
を介してのみ関連付けられます。
以下は私が使用しているコードです。すべての正しいデータを返しますが、都市データは返しません(Venueのcity_idフィールドを除く-なぜ返されるのかわかりません)。
関連付け: ジェネラコディセタグプレ
コード: ジェネラコディセタグプレ
ボーナスの回答:(現在
作業回答:(バンサーに感謝) ジェネラコディセタグプレ
解決
Containableの使用は避けることをお勧めします。場合によっては、生成されるクエリが多すぎます。複雑なクエリのより良い方法は、
私が最初に検討するもう1つのオプションは、次のようにContainableを使用せずに「Venue」モデルを検索することです:$this->Event->Venues->find('all', ...)
。都市やイベントに直接関連する会場として、余分な複雑さなしにあなたが望むものを手に入れることが可能であるはずです。
更新:質問
他のヒント
格納可能ではなく、fields=> array( ''、 ''、 'City.name)によってフィールド自体に都市データを含めようとしましたか
所属していません StackOverflow