のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,903人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】フレームワーク CakePHP 6ホール目【v1.2】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : nobodyさん - 2009/03/26(木) 10:54:26 ID:??? (-9,-2,-6)
    コミュニティってどこの?
    102 : nobodyさん - 2009/03/26(木) 15:18:49 ID:??? (+27,+29,-59)
    プログラマ特に職業にしてる人なんて、そんなもんだろ。
    まぁ、「ばっかり」っていうのは単なる主観だと思うが。
    さらに文章だけでドンだけ分かるのかと・・。
    104 : nobodyさん - 2009/03/27(金) 12:25:18 ID:??? (+30,+29,-53)
    paginateでアソシエーション先のデータもとってくるときの話だけど。

    アクションごとに取ってきたい条件や、フィールドが違う場合どうするのが賢いの?

    バインドしまくるのもなんか変な気がするし。

    モデル作りまくればいいのかね
    105 : nobodyさん - 2009/03/27(金) 17:23:07 ID:??? (-27,-29,-3)
    >>104
    BIND
    UNBIND
    じゃないの?

    モデルでもうちょっとスマートにBINDするとか
    108 : nobodyさん - 2009/03/29(日) 18:39:50 ID:??? (+27,+29,-40)
    同じテーブルへ外部キー2つ張りたい場合のCakeの命名規約ってどうなってるの?
    調べても出てこなかった
    109 : nobodyさん - 2009/03/29(日) 22:30:44 ID:??? (+30,+29,-7)
    外部キーは一つでも二つでも百個でも同じだと思うが
    110 : nobodyさん - 2009/03/29(日) 23:11:16 ID:??? (+24,+28,+1)
    フィールド名どうするのって話
    111 : nobodyさん - 2009/03/30(月) 01:25:18 ID:??? (+27,+30,+0)
    112 : nobodyさん - 2009/03/30(月) 01:28:40 ID:??? (+33,+29,-3)
    フィールド名声源されてるのってidと時間だけだろ
    113 : nobodyさん - 2009/03/30(月) 01:55:47 ID:??? (+27,+29,-10)
    え、時間も?
    意識したことなかったけど、
    どういう時に制限されるんですか?
    116 : nobodyさん - 2009/03/30(月) 11:12:14 ID:??? (+30,+29,-30)
    >>112
    だからid二つ作りたい時にどうするの?って聞いてるんだけど
    user_idを二つ置くわけにはいかないでしょ?
    外部キーって普通他テーブルのidにしか張らないよね
    118 : nobodyさん - 2009/03/30(月) 11:30:06 ID:??? (+25,+29,-4)
    だからフィールド名はなんでもいい。って皆さん教えてくれてるじゃん。
    119 : nobodyさん - 2009/03/30(月) 12:01:42 ID:??? (+27,+29,-66)
    とりあえずRDBMSのリレーションとは何なのかと、そのリレーションのやり方を勉強してから噛みついて欲しい
    120 : nobodyさん - 2009/03/30(月) 12:47:34 ID:??? (-17,-30,-30)
    >>116

    associationを自分で書いて、foreignKeyに好きなfield's nameヲ設定シロ。
    ∴ foreign keyの命名ruleは、実質存在しない。

    命名rule気にするときは、bakeする時
    121 : nobodyさん - 2009/03/30(月) 12:50:55 ID:??? (-28,-30,-31)
    >>118
    例えばrecursive=1で検索したときに、
    b_id1とb_id2があったら
    2つのBモデルが結果に含まれるのか?って話をしてるんだけど。
    122 : nobodyさん - 2009/03/30(月) 12:51:59 ID:??? (+25,+29,+1)
    >>120
    そういえばそうか
    ありがと
    123 : nobodyさん - 2009/03/30(月) 12:52:32 ID:??? (+15,+24,-14)
    リアルで馬鹿なのか?
    124 : nobodyさん - 2009/03/30(月) 12:54:23 ID:??? (+32,+29,-66)
    外部キー制約を張るフィールドは規約でこう命名しろ、ってされてるから
    同一モデルに複数張る場合は無いのかと思っただけだよ
    でも実際フィールド名で規約を守る意味自体が確かにbakeのためくらいしかないね
    125 : nobodyさん - 2009/03/30(月) 14:29:00 ID:??? (+17,+29,+0)
    んなこたーない
    126 : nobodyさん - 2009/03/30(月) 15:45:19 ID:??? (+22,+29,-6)
    無いというだけ言わずに例示したら?
    127 : nobodyさん - 2009/03/30(月) 15:48:22 ID:??? (+17,+24,-1)
    上に書いてあるじゃない
    128 : nobodyさん - 2009/03/30(月) 15:51:46 ID:??? (+27,+29,-30)
    フィールド命名規約を守る意味は実質無いとは書かれてるね
    129 : nobodyさん - 2009/03/30(月) 17:59:51 ID:??? (-25,-28,-55)
    cakephp1.1 から 1.2 って全然スピード変わったよね。
    cakephp 1.1 はもっさり動作でサイト作った後キャッシュやらんと使い物にならんかったが
    cakephp1.2 だとキャッシュしなくても全然イケル。

    こりゃいい!
    130 : nobodyさん - 2009/04/03(金) 11:08:47 ID:??? (-27,-30,-63)
    findでfieldsにcount()とかsum()を使うと、
    戻り値が
    data[0][0]['count']みたいになっちゃうんだけど、
    afterFindとかで整形する方法以外で、
    なんとか
    data[0]['post']['count']に入れる方法ないかな?

    count(*) AS Post.count
    とかやってみたけどエラー出ちゃう;
    131 : nobodyさん - 2009/04/04(土) 01:15:43 ID:??? (+45,-29,-95)
    ごめん、教えてちょ。

    アクション内で、動的にテーブルの列の追加をやっているんだけど、
    デバッグモードON時(1以上)に、列追加後にfindかけると
    キャッシュからスキーマ読まれて、追加した列が取得できない。

    ブラウザの更新ボタンを押せば、追加した列を取得して表示してくれる。

    デバッグモードOFFであれば大丈夫なんだけど、
    ONの時にもちゃんと列を取得してもらうにはどうすればいいのかな?
    132 : nobodyさん - 2009/04/04(土) 14:44:04 ID:??? (-3,+4,-5)
    >>131
    追加した時にキャッシュをクリアすれば良いのでは。
    133 : 131 - 2009/04/05(日) 01:20:53 ID:??? (-29,-30,-217)
    >132
    キャッシュのクリアはやってるつもりなんだけど、
    合ってるのかわからん。

    これでいいんだよね。
    $this->モデル名->cacheQueries = false;


    列追加はALTER TABLE ADD をSQL直書きで、queryメソッド。

    上のcacheQueriesはどこで設定したらいいか判らないから、
    findする前後、列追加の前後、
    いろんなところに書いてみたけど、ダメだった。

    デバッグモードOFFなら大丈夫って書いたけど、
    追加した列はupdateできなかった。


    ローカルのテスト環境はWindows
    XP、PHP5.2.8、cakePHP1.2.2.8120、MySQL5.0.67

    本番テスト環境はさくらサーバ
    FreeBSD、PHP5.2.8、cakePHP1.2.2.8120、MySQL4.0.27


    誰か教えてちょ~。
    134 : nobodyさん - 2009/04/05(日) 03:31:04 ID:??? (-28,-29,-62)
    >>133
    Modelのsaveメソッドでは条件が合えば自動でキャッシュをクリアしてる。
    自前でテーブル足すとかしたらこれが効いてないんでしょうかね。

    Modelクラスのソースのsaveメソッドの最後の方ででてくるから参考にしてみては。
    135 : 131 - 2009/04/05(日) 09:18:55 ID:??? (+24,+29,-9)
    >>134
    サンキュー!
    ちょっと見てくる!!

    でも解決しなかったら、また教えてちょ。
    ありがとうね!
    137 : nobodyさん - 2009/04/05(日) 09:49:49 ID:??? (-27,-30,-51)
    if(isset($box)){
    if($box == 'hako'){
    echo '処理1';
    }
    }

    ってやらずに
    if($box == 'hako'){
    echo '処理1';
    }

    だけだとnoticeエラーが出る。
    なんかスマートな書き方ありませんでしょうか。

    if(isset($box) == 'hako'){
    echo '処理1';
    }

    だと$boxがセットされているだけでtrueになっちゃうし。。。
    138 : nobodyさん - 2009/04/05(日) 10:14:24 ID:??? (-26,-30,-19)
    if( isset($box) && $box == 'hako' ){
    echo '処理1';
    }
    じゃだめ?
    1行にしただけだけど。
    140 : 131 - 2009/04/05(日) 11:09:46 ID:??? (-27,-30,-279)
    139の続き

    $this付いてねーから、e()とかh()みたいに、
    どこでもが使えて、みんなが大好き
    アンパンマンみたいな存在の関数なんじゃねーのと思い、
    アプリ名\cake\basics.php
    を探してみると、
    clearCache($assoc);
    発見。

    clearCache($params = null, $type = 'views', $ext = '.php')
    こんな感じになってて、引数指定しないとデフォルトでviews、
    アプリ名\app\tmp\cache\views 内を
    一掃するようになってるみたい。

    ならばfindかける前に
    clearCache(null,'models');
    すればいんじゃねーのと思い、やってみたがダメ。
    もしかしたら、findの全然前に、既にモデルキャッシュ読んでるんじゃねーのと思い、
    逆に、列追加(ALTER TABLE ADD)のクエリー発行した直後に書いてやったら
    無事成功!!!!

    ローカルテスト環境のWindows、本番のさくらサーバ環境、ともに出来てる事を確認。

    以上です!
    長々と失礼しますた~。


    さー!次は携帯用の表示、振り分け方法を考えないと!!!
    141 : nobodyさん - 2009/04/05(日) 14:05:16 ID:??? (+24,+29,-2)
    >>138
    あ!それでいけそうな予感。
    ありがとうございました!
    143 : nobodyさん - 2009/04/07(火) 04:31:48 ID:??? (+17,+19,-33)
    マスタをセレクトボックスに出してるんだけど
    並び順をモデルのデータから自動的に行う方法ってある?
    例えばorderフィールドを作っておけば自動的に参照するとか。
    147 : nobodyさん - 2009/04/07(火) 12:44:21 ID:??? (+32,+29,-4)
    指定されないのに勝手にソートされたら逆にものすごい困ると思うが
    149 : nobodyさん - 2009/04/07(火) 14:22:06 ID:??? (+26,+28,-21)
    こんにちは
    デフォルトのデザインダサいので変えたいのですが、どうすればいいのですか?^^;
    150 : nobodyさん - 2009/04/07(火) 14:28:55 ID:??? (+32,+29,-15)
    >>149
    スタイルシート外しちまえ。
    結構テンプレあるぞ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について