【PHP】フレームワーク CakePHP 3ホール目【本命】
at PHP
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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より最適化されている (つまり、少なくなってるってこと)
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4319日前に更新/213 KB
担当:undef