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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 3ホール目【本命】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    601 : nobodyさん - 2008/04/03(木) 15:14:18 ID:??? (+27,+29,-7)
    ビヘイビアてベネズエラにいる俺の愛人と同じ名前だ
    602 : nobodyさん - 2008/04/03(木) 15:38:42 ID:??? (+21,+18,-18)
    >>600
    Rubyではmixinという言語機能でビヘイビア相当のことが出来るから。
    603 : nobodyさん - 2008/04/03(木) 17:41:48 ID:??? (-22,-30,-74)
    マニュアル»CakePHPによる開発»Models»Introduction
    http://book.cakephp.org/ja/view/67/introduction

    > Model behaviors provide a way to mix in functionality

    へぇ、behaviorsはmix-in的な機能を提供するものだったんだ。なるほど。
    604 : nobodyさん - 2008/04/03(木) 18:10:28 ID:??? (+25,+27,-1)
    >>603
    きちんとした日本語訳サイトあるのに。。。
    605 : nobodyさん - 2008/04/03(木) 18:23:11 ID:??? (+15,+19,+0)
    >>604
    どこに?

    606 : nobodyさん - 2008/04/04(金) 20:03:22 ID:GG6uDHIa (-28,-21,-11)
    わっふるわっふる
    607 : nobodyさん - 2008/04/05(土) 04:54:50 ID:??? (-17,-20,-38)
    cakeでのMC棲み分け例としては以下がありますよね。
    個人的にはいい感じだと思いましたが、どうでしょう?

    CakePHPを使ったMVC設計のベストプラクティス
    http://www.sooey.com/journal/2008/03/26/717/
    608 : nobodyさん - 2008/04/05(土) 05:21:49 ID:??? (-25,-23,-9)
    MVCモデルのMが重要なのはデータ加工の多いWEBだけのはなしであって
    MVCモデル全般的な考えではない
    609 : nobodyさん - 2008/04/05(土) 05:24:58 ID:??? (-24,-22,-36)
    データをあまり使う必要のないWINアプリを
    MVCモデルでわけた場合はCが中心となる
    610 : nobodyさん - 2008/04/05(土) 09:45:41 ID:??? (+19,+21,-27)
    Web用のフレームワークのスレで何言ってんだこいつw
    611 : nobodyさん - 2008/04/05(土) 15:00:48 ID:??? (-29,-24,-16)
    MVCのVが重点となるソフトをあげてみよ
    612 : nobodyさん - 2008/04/05(土) 15:07:51 ID:??? (+27,+29,-70)
    rails発のMVCモデルはMがDBと密接な関係であるが
    最強のモデルとは思っていない。
    最適なモデル構造というには、まだまだ完成度が低いとrails作者は言っている
    613 : nobodyさん - 2008/04/05(土) 15:49:00 ID:??? (+25,+29,-30)
    >>607
    面白いけど
    これ通りに書いたら一覧性下がりそうだな
    大規模なら修正には強くなりそうだね

    まずは体に叩き込んでみるのがいいのか
    615 : nobodyさん - 2008/04/07(月) 17:32:08 ID:??? (+32,+29,-69)
    ゆくゆくはcake使いたいけどあと8時間くらいしか時間ないし
    今は勉強してる暇も無いからとりあえず平で書く
    ってときに、最低限これだけ守ってコード書いとけば
    あとでcakephpを使いたくなってもまあなんとかなるよ という
    ポイントを教えて
    616 : nobodyさん - 2008/04/07(月) 17:50:23 ID:??? (+27,+29,-49)
    Cake同様のライブラリが揃ってるってなら、そんな事も可能だと思うが・・。
    無理じゃね
    617 : nobodyさん - 2008/04/07(月) 18:06:48 ID:??? (-28,-26,-2)
    データベースの主キーはIDだけにしておく
    618 : nobodyさん - 2008/04/07(月) 18:28:13 ID:??? (+27,+29,-38)
    それはコードなんだろうか
    とにかく規約ぐらい把握しないと無理だよね
    結局出来るのはDBの設計ぐらいじゃないかと

    コードも処理部分は多少使いまわせるだろうけど
    620 : nobodyさん - 2008/04/09(水) 23:44:43 ID:??? (-25,-29,-7)
    デバッグモードを2に変更。実行したsqlが見れます
    621 : 619 - 2008/04/10(木) 00:04:23 ID:ysAxvq3P (+12,+21,-12)
    >>620
    確認できました! ありがとうございます。
    622 : nobodyさん - 2008/04/10(木) 10:23:53 ID:??? (-29,-30,-150)
    Model->query()で以下のようなSQLを発行すると
    $sql = <<<EOF
      SELECT
        `Foo`.`id`,
        SUM(`Bar`.`hoge`)
      FROM `bars` AS `Bar`
      LEFT JOIN `foos` AS `Foo` ON (`Bar`.`foo_id` = `Foo`.`id`)
      WHERE `Foo`.`id` IN (1, 2, 3, 4, 5)
      GROUP BY `Foo`.`id`
    EOF;

    連想配列の添字がおかしくなるのですが、回避はできないのでしょうか

    array(
      '0' => array(
        'Foo' => array('id' => ***)
        '0' => array('SUM(`Bar`.`hoge`)' => ***) ←ここ
      )
      .
      .
      .
    )
    625 : nobodyさん - 2008/04/10(木) 11:53:32 ID:??? BE:39571564-2BP(2) (-26,-30,-309)
    参照の参照がうまくいかない。
    たとえば、PostのViewにユーザ名だけでなく、そのユーザが所属するグループ名を表示したい場合、どうすればいいんだろう?
    Post.id
    Post.user_id-参照→User.id
          ←取得-User.username
              User.group_id-参照→Group.id
          ←取得----------- Group.groupname

    User.usernameを表示する場合は、$post['User']['username']でいけるっぽいけど、
    じゃあ、そのユーザのグループ名はどうやって取得すればいいんだろう?

    他にも、グループ名のリンクをクリックしたときに、そのグループに所属するユーザ
    (User.group_idの値がGroup.idの値と等しいユーザ)User.usernameの一覧を作成するときとか
    どのように書けば良いんだろうか?

    MVCにしろ、SQLにしろ始めたばっかで全然わからないや。
    626 : nobodyさん - 2008/04/10(木) 15:04:31 ID:??? (+14,+15,-68)
    >>625
    Post -> User -> Group という順番に適切なアソシエーションが設定されていれば、芋づる式にデータは取ってこれる。

    やってるけど分からないなら>>620が書いているように、デバッグモードをonにしたほうがいい。

    その質問の仕方だと、何をどこまでやって分からないのか分からない。
    628 : nobodyさん - 2008/04/10(木) 22:25:44 ID:??? (-27,-30,-51)
    まあ、SUMつかったせいで、
    どこのモデルのデータかという情報が消えてしまい、
    0という名前のモデル名になるってだけで
    おかしいわけじゃないんだけどな。

    今回はBar.hogeのSUMだからモデル名はBarになるべきだと
    思うかもしれないけど、SUM(`Foo`.`hoge` + `Bar`.`hoge`) という
    書き方だって出来るわけだし。
    629 : nobodyさん - 2008/04/11(金) 00:29:36 ID:??? (+27,+29,-7)
    なるほどなんで0になるんだとか悩んでた
    しかし、扱いにくいのはたしかなんだよね
    630 : nobodyさん - 2008/04/11(金) 01:18:44 ID:??? (-26,-29,-16)
    BakeとかBakeryとかCheeseCakeなんていう、楽しげな製菓製パン用語の中にあって、
    Scaffoldなんていう土建屋みたいなネーミングはいかがなものかねぇ。
    いくらRoRのパクリとはいえ、違う名前でもよかったんじゃないかな。
    なぁんて、チラシの裏w。
    631 : nobodyさん - 2008/04/11(金) 01:32:12 ID:??? (+22,+29,-2)
    じゃあスポンジケーキ?
    633 : nobodyさん - 2008/04/11(金) 02:27:45 ID:??? (-26,-29,-55)
    Vista以降はもう
    NET Framework 3.0がWEBサイト最強のフレームワークになるな
    PCのWEBサイトはC#じゃないと追いつけないわ
    そしてPHPなどの下級言語は携帯サイトでしか使用されなくなる
    635 : nobodyさん - 2008/04/11(金) 02:40:09 ID:??? (-17,+29,-27)
    CakePHPなんてやってる場合じゃないぞ
    時代遅れ君たち
    636 : nobodyさん - 2008/04/11(金) 04:43:59 ID:??? (+27,+29,-10)
    なんだ? いきなりこいつは? 話ズレまくりで滑ってるな。
    637 : nobodyさん - 2008/04/11(金) 04:57:27 ID:OBoZ/5C8 (+29,+29,-4)
    >>635
    代わりに、なにがいま時代の最先端なの?
    639 : nobodyさん - 2008/04/11(金) 15:17:40 ID:??? (-29,-27,+0)
    C#で作ったって動かないサーバーが多いしな。
    640 : nobodyさん - 2008/04/11(金) 17:09:12 ID:??? (-18,-16,-22)
    先輩がた教えて下さい。

    mysql の max 関数を使うには cakephp ではどのようにすればよいでしょうか。
    よろしくお願いします。
    642 : nobodyさん - 2008/04/11(金) 23:41:35 ID:??? (-26,-29,-27)
    queryは普通使わないだろw
    findといえ
    643 : nobodyさん - 2008/04/12(土) 13:37:27 ID:??? (+20,+28,-51)
    >>642
    自分も、するんだったらクエリ発行するしかないと思ってたんだけど、
    使った事がないので書かなかった。

    findでmax関数ってできるの?
    646 : nobodyさん - 2008/04/12(土) 16:42:32 ID:??? (+5,+7,-12)
    cakeって、queryを使ったら死刑!くらいの気持ちが無いと駄目なの?
    647 : nobodyさん - 2008/04/12(土) 19:44:31 ID:??? (-26,-29,-100)
    だってqueryってSQL直で発行だよ?
    せっかく、CakePHPのデータベース用ドライバが、
    RDBMS間の差を吸収しているのに
    フレームワーク使っている意味半減するじゃん。
    648 : nobodyさん - 2008/04/12(土) 21:28:23 ID:??? (+34,+29,-85)
    >>635
    ある意味正解!だがまだ時代が追いついてきていない。

    やっぱO/Rマッピングでは無理があるということだ
    C#も3.0の言語仕様拡張で突き抜けた感があるしね
    LINQとかラムダ式とかJavaの真似っこでない次元に到達した。

    でも現状は糞言語PHPで本当に馬鹿みたいなコーディングするしかないけどな。
    649 : nobodyさん - 2008/04/12(土) 21:50:24 ID:??? (+32,+29,-11)
    >>648
    中身がまったくない。知っている用語を羅列しただけ
    自作自演の可能盛大。0点。出直しましょう。
    650 : nobodyさん - 2008/04/12(土) 21:53:16 ID:??? (+24,+29,-60)
    >>647
    >> RDBMS間の差を吸収しているのに

    一つのシステムに複数のRDBMSを跨ぐ様な事なんて殆どないけどな。
    まぁ、極力queryを使わないほうがいいのは同意。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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