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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 4ホール目【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 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : nobodyさん - 2008/07/01(火) 21:00:29 ID:??? (-2,-30,-45)
    1.CakePHP migrationでぐぐる

    2.CakePHP Schemaでぐぐる
      DBのアップグレードは知らんけど、
      before、afterがあるからそれでやるんじゃね?
    52 : nobodyさん - 2008/07/01(火) 21:51:41 ID:??? (+62,+29,-197)
    どちらもググりましたが。読んだ印象だと、
    どちらにも定番の方法が無いように思ったのですが。
    CakePHPを使われている皆さんは、苦労されてない?

    また、ターミナルを使った処理が必要になるのが、
    ちょっと一般向けじゃないなーと。できれば、
    アップグレード用の(ローカルの)URLに接続して、
    対話的にアップグレードできたら良いのに。

    アプリの開発者とかなら、ターミナルでの作業も
    平気でしょうけれど。一般の利用者の方にアップ
    グレードの作業をしてもらうには、ターミナルは
    ちょっと敷居が高いので。
    53 : nobodyさん - 2008/07/01(火) 22:11:14 ID:??? (-1,-29,-43)
    > アップグレード用の(ローカルの)URLに接続して、
    > 対話的にアップグレードできたら良いのに。

    そういうコントローラを作ったら?
    54 : nobodyさん - 2008/07/01(火) 22:20:40 ID:??? (-2,-30,-42)
           |
       \  __  /
       _ (m) _ピコーン
          |ミ|
       /  .`´  \
         ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        (・∀・∩< なるほど!!
        (つ  丿 \_________
        ⊂_ ノ
          (_)

    って、私には無理orz
    55 : nobodyさん - 2008/07/01(火) 22:28:14 ID:??? (+57,+29,-18)
    > って、私には無理orz
    なんだ。ひやかしかw

    この板に来るべき人じゃないな。君は。
    56 : nobodyさん - 2008/07/01(火) 23:23:29 ID:??? (+67,+29,-7)
    何?ここはそんな高レベルな方々が集う場所でしたか。
    そりゃ、失礼しました。
    57 : nobodyさん - 2008/07/01(火) 23:38:50 ID:??? (+66,+29,-5)
    >>56
    そのレスのレベルの高さは認めてやる
    58 : nobodyさん - 2008/07/01(火) 23:44:44 ID:??? (+70,+28,-97)
    ま。ひやかしと思われてるついでに。

    Akelosだと、migrationではフィールドの種別を
    自動で決めてくれたり、hasoneとかの設定でも
    指定する内容が少なくて、楽そうなんだけど。

    CakePHPは、そういうのをかなりの部分、自分で
    設定させられるよね? 入れ格子の配列で。
    あれって、不便と思わない?
    Akelosみたいに、省略されたら自動で設定される
    ようになってたら、もっと楽なのに。
    59 : nobodyさん - 2008/07/01(火) 23:50:07 ID:??? (+63,+30,-88)
    定番な方法がないってのはたしかにややこしいけど、
    必要だったら適当に書けばいいんじゃない。

    チェックアウトはできるがコンソール使えないみたない
    うざいデザイナー相手にしてると嫌になるので
    難しいと感じるとしても時間さいて書く価値はあるとおもうよ。

    まあ、どの方法使うにしても、
    アクセスされたらコマンドなりクエリなりを流すだけだと思うのだが。
    60 : nobodyさん - 2008/07/01(火) 23:56:33 ID:??? (-1,-29,-28)
    Webインターフェイスからのファイル操作は大抵の*nix環境で
    パーミッション上の問題が起こると思うんだけど、それは回避できるの?
    62 : nobodyさん - 2008/07/02(水) 01:18:39 ID:??? (+67,+29,-3)
    >>58
    なんだ。Cakeでもできることじゃんw
    63 : nobodyさん - 2008/07/02(水) 01:20:02 ID:??? (-1,-29,-18)
    どうせ使うのは開発かテスト環境だろうしなんでもありじゃねえの?
    lighttpdで別プロセスとか。apacheだったらsuEXECとか。
    64 : nobodyさん - 2008/07/02(水) 01:23:18 ID:??? (+55,+27,-2)
    そもそもファイル読む以外することあんの?
    65 : nobodyさん - 2008/07/02(水) 02:18:17 ID:??? (+2,-30,-219)
    >>60
    p2みたく、ローカルで使うのを想定してるので、なんとかなると思う。

    >>61
    それはRailsでメシ喰ってる人への挑戦状?

    私?私は素人ですけどね。

    >>62
    できる?
    http://cakephp.jp/doc/ch06s04.html
    を見ても、やっぱり配列で指定してるんだが。これを、
    var $hasOne = 'Profile' ;
    だけに出来たら、楽だなーと。
    テーブルの作成も、
    $this->createTable('users', "id, name, created,updated");
    ってしたら、少なくとも規約に沿ってる部分は、
    idはINTの自動加算とか、createdはupdatedDATETIMEに
    してくれたら、楽だなーと。
    ま、些細なことですけどね。ρ(-ε- )イヂイヂ
    66 : nobodyさん - 2008/07/02(水) 03:29:29 ID:??? (+19,-30,-20)
    なにも調べてない奴と話すのは疲れる。お前もう来るな。
    http://book.cakephp.org/ja/complete/80/hasone
    <?php
    class User extends AppModel {
     var $name = 'User';
      var $hasOne = 'Profile';
    }
    ?>
    67 : nobodyさん - 2008/07/02(水) 04:28:34 ID:taRpZf8M (+19,+29,-4)
    もっと有益な情報を話し合おうぜw
    68 : nobodyさん - 2008/07/02(水) 04:39:46 ID:??? (+58,+29,-14)
    >>66
    普通にそこまで簡略化出来る事を知らなかった俺涙目
    69 : nobodyさん - 2008/07/02(水) 06:31:20 ID:??? (+0,-28,-34)
    RCになって、またAuthコンポーネントのパスワード暗号化のタイミング変わった?
    なんで戻したんだろ・・・
    70 : nobodyさん - 2008/07/02(水) 11:09:21 ID:??? (+23,-15,-24)
    >>66
    CakePHPのバージョンを書かんかった俺が悪かった。
    今、1.1を使ってたんだ。

    つーか、ひょっとしてこのスレ、1.2限定?
    71 : nobodyさん - 2008/07/02(水) 12:53:32 ID:??? (+58,+28,-3)
    1.1だろうが必須なのはモデル名だけって書いてあるんだがわからないのだろうか
    72 : nobodyさん - 2008/07/02(水) 17:50:07 ID:??? (+61,+29,-6)
    >>70
    試してから言えと何度言われればわかるんだ?
    73 : nobodyさん - 2008/07/03(木) 09:53:51 ID:??? (+26,-18,-14)
    >>71
    PHP5なら、モデル名すら、いらんな。
    74 : nobodyさん - 2008/07/03(木) 19:53:41 ID:??? (+61,+29,+0)
    >>73
    そっちのモデル名のことじゃないと思うよ。
    75 : nobodyさん - 2008/07/05(土) 14:02:26 ID:??? (+60,+30,-28)
    ようやく試す時間が取れました><
    1.1でも、>66みたいに出来ました。
    今後ともご指導ご鞭撻の程、よろしくお願い申し上げます。
    76 : nobodyさん - 2008/07/06(日) 01:37:16 ID:??? (+3,-30,-112)
    A,B,Cのテーブルがあって、

    A hasMany B

    B belongsTo A , B hasMany C

    C belongsTo B

    の場合、当然、
    C belongsTo A
    でもあるわけど。それをCのモデルに明示する方法ってありますか?

    C belongsTo array('A','B');
    ってしたら、scaffoldingのCのviewでエラーが出た。
    77 : nobodyさん - 2008/07/06(日) 02:01:54 ID:??? (-6,-29,-1)
    CにA_idあんの?
    78 : nobodyさん - 2008/07/06(日) 02:25:50 ID:??? (-1,-29,+0)
    CにA_idありました。
    もちろん、B_idもあります。
    79 : nobodyさん - 2008/07/06(日) 02:37:38 ID:??? (+3,-30,-124)
    エラーの内容が、
    Notice: Undefined index: title in /Applications/MAMP/htdocs/cake/cake/libs/view/templates/scaffolds/view.thtml on line 52
    だったので、AやCのテーブルからtitle, nameのフィールドを別名にしたら、
    エラーは出なくなりました。

    しかし、"title"や"name"が使えないのは痛いな。
    80 : nobodyさん - 2008/07/06(日) 02:44:59 ID:??? (+47,+29,+0)
    んなわけない
    81 : nobodyさん - 2008/07/06(日) 02:50:57 ID:??? (-2,-30,-44)
    あ・・・・・・・・解決したかも・・・・

    C belongsTo array('B','A');
    って書いてた(汗

    C belongsTo array('A','B');
    にしたら、直ったっぽい
    82 : nobodyさん - 2008/07/06(日) 14:24:50 ID:??? (+54,+26,-7)
    いまから作る新サイト、1.2でやるべきか悩む…
    83 : nobodyさん - 2008/07/06(日) 14:32:55 ID:??? (+52,+29,-1)
    どっちでもいいよ、覚悟さえすれば。
    84 : nobodyさん - 2008/07/07(月) 22:11:14 ID:??? (-1,-29,-21)
    hasAndBelogsToManyって、便利そうだけど、工夫がいるね。
    85 : nobodyさん - 2008/07/09(水) 18:44:09 ID:??? (+4,-29,-98)
    モデルのメンバ変数でアソシエーション定義すると
    既存のデータ取得関数に影響が出るから
    アソシエーションの設定は
    メソッド単位、もしくはメソッド内のロジック単位で
    bindModel() をした方がいいね
    86 : nobodyさん - 2008/07/10(木) 03:21:38 ID:??? (+63,+30,-57)
    自分の選択でフリーターはともかくとして、
    フリーターしか選択肢がないというのはよほど問題がある人だろう。
    先天や事故で身体的に無理というならばまだしも、
    精神的にとかは、もう笑うしかないな。
    どれだけ甘えているのだと。
    そういうのはバイトで当然だよ。
    むしろ金をやる必要すら無い。
    87 : デフォルトの名無 - 2008/07/10(木) 11:10:29 ID:??? (+24,-30,-104)
    CakePHP1.2,PHP5でviewにチェックボックスを表示しています。
    デフォルトをチェックが入った状態にしたいのですが、以下のようにvalueを指定してもチェックが入りません。
    どのように指定すればチェックが入るのでしょうか?

    echo'<div>'.$form->checkbox('comset/admin',array('label'=>"",'value'=>1)).'管理者のみ表示</div>';
    88 : nobodyさん - 2008/07/10(木) 13:01:36 ID:??? (+5,-30,-73)
    >>87
    # ComsetsController
    if (emtpy($this->data))
    $this->data['Comset']['admin'] = 1;
    # Views
    echo'<div>'.$form->checkbox('Comset.admin',array('label'=>"")).'管理者のみ表示</div>';
    じゃないかな?
    89 : nobodyさん - 2008/07/10(木) 13:05:38 ID:??? (-1,-29,+0)
    >>85
    1.2ならContainableビヘイビア
    90 : nobodyさん - 2008/07/10(木) 14:37:07 ID:??? (+3,-30,-91)
    beforeFindで$queryDataを見て、特定の検索条件があったときに
    ほにゃらって処理をしているんだけど、

    CakePHP1.2から、$conditions => array('key =' => 'value');になったでしょ?
    今まではarray_keysでkeyがあるかどうかって見ていたんだけど、
    これからは'key ?'ってなっちゃって?の部分が変わるから
    単純にarray_keysが使えないんだよね。

    これの代わりになる便利な関数って用意されているか知らない?
    91 : 87 - 2008/07/10(木) 16:53:38 ID:??? (+5,-30,-160)
    >>88
    実現できました、ありがとうございます。

    立て続けで申し訳ないのですが、ラジオボタンの表示で
    ラジオにチェックを入れるにはどのように指定すればよいのでしょうか?
    ラジオの数が動的に変わるため、以下のようにして作成しています。
    ループ内である条件に一致する場合に、ラジオにチェックを入れるようにしたいです。
    一致するのはループ内で1回のみです。
    for($i=1; $i<=$n; $i++){
    $arradio[$i] = $dt_hoge['Table']['no_'.$i]."<br />";
    }
    echo '<div>'.$form->radio('hogeset/hoge',$arradio,array('legend' => false)).'</div>';
    92 : nobodyさん - 2008/07/10(木) 17:06:37 ID:??? (+4,-30,-51)
    >>91
    forはview内かな?
    だとしたら、viewで
    if (!empty($this->data['Hogeset']['hoge']) $this->data['Hogeset']['hoge'] = 初期値 ;
    じゃまいか?
    やりたいことを、良く理解していないから、はずしてたらすまん。
    93 : 87 - 2008/07/10(木) 19:50:48 ID:??? (+6,-30,-123)
    >>92
    ありがとうございます。

    $this->dataがない状態で選択しようとしたからか、
    教えていただいた方法では、実現できませんでした。

    いろいろ試してみた結果、
    選択したい値をradio生成時にvalueで指定したらとりあえずできました。
    echo '<div>'.$form->radio('ansset/ansr',$arradio,array('legend' => false,'value'=>4)).'</div>';
    94 : nobodyさん - 2008/07/10(木) 20:52:53 ID:??? (-1,-29,-9)
    >>93
    valueを直で指定すると、validation error のときに困るんじゃない?
    95 : nobodyさん - 2008/07/11(金) 15:46:07 ID:??? (-1,-29,-45)

    今、1.2betaから1.2RC2に移行しているわけだが、

    変わりすぎてて俺、涙目wwwww orz



    RC2 から 正式版の間ではあまり変わらない事を祈っている・・・
    96 : nobodyさん - 2008/07/11(金) 16:03:01 ID:??? (-1,-29,-18)
    stableっていつごろなのかな?
    RC1→2はわりと早かったけど・・・
    97 : nobodyさん - 2008/07/11(金) 17:01:52 ID:??? (+5,-22,-5)
    1.2出たら、ポケットマニュアルも1.2対応で
    すぐに出るんだろうか?
    99 : nobodyさん - 2008/07/12(土) 03:59:50 ID:GP2h4Bov (+0,+29,-26)
    モデルを厚くするのがベストてCakePHPに書いてあるけど
    モデルの自由度が凄く悪い気がするんだが・・・
    100 : nobodyさん - 2008/07/12(土) 04:04:06 ID:GP2h4Bov (+14,+29,-103)
    コントローラだと何でも出来ちゃうから
    結局コントローラが厚くなってしまうんだよな
    一通りコーディングが終わってからリファクタリングする形で
    モデルを厚くしていかないと。
    調べながらだと時間もったい気がする
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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