【PHP】フレームワーク CakePHP 3ホール目【本命】at PHP【PHP】フレームワーク CakePHP 3ホール目【本命】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト400:nobodyさん 08/03/28 09:20:55 なんだこの流れ とてつもないバカが何人かいるな 401:nobodyさん 08/03/28 09:29:46 >>390 まさしくそのtickets通りです CakePHPは隣り合ったアソシエーション間ではJOINを繋いでSQLワンコールに最適化してくれますが それ以上のテーブルをまたいだ関係を持とうとすると途端にクエリ量が増えてしまいます 個人的にrecursiveでアソシエーションの深度を指定する考え方は 好感が持てるのですが、負荷の高さを考えると使用をためらわざるを得ません サブクエリをインテリジェントに挿入しろとは言いませんが 今回の様な使用頻度の高いと思われる(かつ、割と実装の想像しやすい)処理ならば 既に解決された方がいらっしゃるのかと質問に至りました -- 先ほどContainableBehaviorを試してみましたがクエリ量は変わりませんでした やはりコアに直接手を加えないといけないようですね(´・ω・`) 402:nobodyさん 08/03/28 10:01:46 A→Bのクエリ発行したときに モデルにB→Aのアソシエーションも記述してあると B→Aのクエリも発行される だから A→B→C→D のようなのをそのままやっちゃうと えらいことになる だから、いらいないアソシエーションはunbindModelでぶった切る あと、1.2だと発行クエリが1.1より最適化されている (つまり、少なくなってるってこと) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch