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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 5ホール目【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
    552 : nobodyさん - 2009/01/31(土) 17:50:06 ID:??? (+27,+29,-17)
    色々読んでみたが、結局趣味でやるぶんにはイイFWってことか
    554 : nobodyさん - 2009/01/31(土) 18:55:23 ID:??? (+27,+29,-10)
    配列仕様だからそういうミスしても分からないんだよね
    なにかあるたびに配列にミスが無いかチェックしてるわ
    555 : nobodyさん - 2009/01/31(土) 19:10:10 ID:??? (+26,+28,-28)
    よく使うやつはテキストエディタの強調表示設定に入れておくのが吉
    556 : nobodyさん - 2009/01/31(土) 19:38:57 ID:??? (-27,-30,-109)
    symfonyを採用したオープンソースのSNS OpenPNE3.0が1/27にリリースされたそうな。
    http://www.openpne.jp/archives/1117/
    と言う事は、OpenPNE3.0はPHP4のサーバにはインストール出来ないと言うことか?
    多くのアプリがPHP4で開発されたもので、PHP5での稼働が保証されていないので、
    サーバのPHPを5に出来ないんだよな。
    559 : nobodyさん - 2009/01/31(土) 23:42:40 ID:??? (+27,+29,-26)
    コントローラーから別のコントローラーに値を渡す方法と言われて、セッションとかそういう話じゃなかったことしかないな
    560 : nobodyさん - 2009/02/01(日) 01:12:20 ID:??? (-9,-30,-251)
    質問です。

    $data = array(
    array(
    'User' => array('id' => 1, 'name' => 'suzuki'),
    'Tag' => array(
    array('id' => 1, 'title' => 'hoge'),
    array('id' => 2, 'name' => 'fuga')
    ),
    ),
    array(
    'User' => array('id' => 2, 'name' => 'sato'),
    'Tag' => array(
    array('id' => 1, 'name' => 'piyo'),
    array('id' => 3, 'name' => 'moge')
    )
    )
    );
    $result = Set::extract('/Tag[id=1]/..', $data);
    debug($result);

    このとき$resultには、結果的に$dataと同じデータが入ると思うんですが、
    「Notice (8): Undefined offset: 1 [CORE/cake/libs/set.php, line 415]」
    というエラーが出て、2つめのデータが表示されません。何が原因なのでしょうか?
    561 : 560 - 2009/02/01(日) 01:26:07 ID:??? (-27,-30,-48)
    すみません、追記です。
    PHPのバージョンは5.2.8、CakePHPのバージョンは1.2.1.8004です。

    あと「array('id' => 1, 'name' => 'piyo'),」は、
    「array('id' => 1, 'title' => 'hoge'),」とした方が自然ですね。


    よろしくお願いします。
    563 : nobodyさん - 2009/02/01(日) 22:46:30 ID:??? (+20,-30,-81)
    ちょっと複雑?なアソシエーションについて教えて。
    基本は A hasMany B , B belongTo A なんだけど、
    AとBは hasAndBelongToMany でもある。
    (Aが担当教員で、Bが生徒と思えば。
    Aの中に担任が一人居るような感じ。)
    belongTo のAと、hasAndBelongToManyのAsを
    どうやって取得し分けたらいい?
    568 : 563 - 2009/02/02(月) 19:05:21 ID:??? (-29,-30,-60)
    Authも兼ねるつもりなので、 A hasMany B のAはusersなのです。
    だからgroupsも作ってあるけど、classesやgroupsのいずれでも
    B blongsTo~の関係にならないのです。
    569 : nobodyさん - 2009/02/02(月) 19:06:34 ID:??? (+31,+27,+4)
    571 : nobodyさん - 2009/02/02(月) 20:48:11 ID:??? (+37,+29,-116)
    >>569
    これってGoogleでの検索件数のトレンドグラフだよねえ。
    CakePHPは色々と問題が多くて、その解決法を探す為にみんなせってと「CakePHP」
    キーワードで検索をしている。だから最近検索件数がウナギ登りなんだ。
    と言う見方もあるのかなあ?世間の注目を集める為のCakePHPの戦略では?
    572 : nobodyさん - 2009/02/02(月) 21:19:08 ID:??? (+23,+29,-42)
    >>566
    必要なデータを得られるfindをして、自前で工夫すればいいんじゃないかな
    573 : 563 - 2009/02/02(月) 21:22:19 ID:??? (-27,-30,-172)
    usersテーブル
    id
    name

    personsテーブル
    id
    name
    user_id //これが主たるuser

    persons_usersテーブル
    id
    person_id
    user_id //その他のuser

    Userモデル
    var $hasMany = array('Person' => array('className' => 'Person',
    'foreignKey' => 'user_id'));

    Personモデル
    var $belongsTo = array('User' => array('className' => 'User',
    'foreignKey' => 'user_id'));
    var $hasAndBelongsToMany = array('User' => array('className' => 'User',
    'joinTable' => 'persons_users',
    'foreignKey' => 'person_id',
    'associationForeignKey' => 'user_id',
    'unique' => true));
    575 : nobodyさん - 2009/02/02(月) 22:34:43 ID:??? (-21,-30,-45)

    var $hasMany = array('Profile1' =>
    array('className' => 'Profile',
    'foreignKey' => 'user_id',
    ),
    'Profile2' =>
    array('className' => 'Profile',
    'foreignKey' => 'user_id',
    )
    );
    576 : 563 - 2009/02/02(月) 22:56:48 ID:??? (+25,+29,-2)
    >>575
    それだ!!うまくいきました!多謝多謝
    577 : nobodyさん - 2009/02/03(火) 09:54:32 ID:??? (+30,+29,-64)
    モデル間のデータのやり取りや、
    一つのモデルで複数のフィールドの
    データを操作するのって、どうやるの?
    というか、そういうのは奨められない?

    あるフィールドにデータが書き込まれたら、
    同時に別のフィールドにもデータを書き込みたい。
    (DBの設計がそもそも冗長との批判は分かる。)
    578 : nobodyさん - 2009/02/03(火) 10:15:42 ID:??? (-27,-29,-12)
    >>577
    afterSave , afterDelete
    579 : nobodyさん - 2009/02/04(水) 16:42:15 ID:??? (-27,-30,-67)
    セレクトメニューを作るために、find('list')で配列を取得して、
    この配列の先頭に、例えば、
    $sel[0]='ここから選んで';
    みたいなのを追加するのって、どうする?

    array_unshiftだと、IDに当る数字が再割り付けされてしまう。
    580 : nobodyさん - 2009/02/04(水) 17:30:08 ID:??? (+23,+25,-40)
    formヘルパーのオプション指定にそういう機能が無いかと
    配列に直にデータを入れてバリデーションと合わせて簡単にやれないかを検討する
    582 : nobodyさん - 2009/02/04(水) 18:39:48 ID:??? (-25,-29,-26)
    >>581 え?
    $form->select()だと第5引数showEmptyに文字列指定
    調べてないけどinputもいけるはず
    583 : nobodyさん - 2009/02/04(水) 19:26:25 ID:??? (+27,+29,-20)
    ほんとだ。出来た。
    そうだよなー。素人の私でも、出来ないと不便だって思うもんなー。
    584 : nobodyさん - 2009/02/04(水) 23:27:52 ID:??? (+25,+29,-31)
    ポケットなんとかがどんなもんだか知らないけど、まずマニュアル見ましょうよ。
    せっかくCakeは日本語ドキュメントが充実してるんだから。
    585 : nobodyさん - 2009/02/05(木) 00:17:23 ID:??? (+32,+29,-97)
    うむ・・・おっしゃる通り。結局、Webの日本語マニュアルが一番参考になってる。
    これだけでもCakePHPを選んで良かったと思う。
    だけど、紙の本で探す方が早い事も多いし、狭い画面でやってるのでwebマニュアル
    を開いてる場所が無いのです。
    ポケリファの1.2.1対応した改訂版が早く出て欲しい。できれば、Authとか1.2の
    新機能をきっちり説明して欲しい。
    587 : 582 - 2009/02/05(木) 09:29:26 ID:??? (-23,-30,-171)
    >>584
    まずマニュアル見ようというのは同意だけど、マニュアルの記述がまだまだ不完全なのは事実

    今回の件であれば
    select(string $fieldName, array $options, mixed $selected, array $attributes, boolean $showEmpty)
    空の選択オプションを表示したくない場合、$showEmpty を false にします。
    と、ある
    boolean の引数にテキストを指定するなんて、http://api.cakephp.org/ でソースを見るしかない
    (今回はポケットリファレンス見たというから、つっこんだまで)
    589 : nobodyさん - 2009/02/05(木) 17:58:21 ID:??? (-24,-29,-35)
    findAll で フィールド price か item のどちらかにマッチするというクエリを書く場合って
    どうすればいいの?
    590 : nobodyさん - 2009/02/05(木) 18:28:27 ID:??? (-28,-30,-47)
    >>589

    1.2だったら
    $this->MODELNAME->find('all',
     array(
      'conditions'=>array(
        'MODELNAME.price' => '2000',
        'MODELNAME.item' => 'ITEM')
     )
    );

    こんな感じ
    591 : nobodyさん - 2009/02/05(木) 18:29:43 ID:??? (+24,+29,-7)
    >>590
    ありがとう!
    その前にMYSQLが日本語ひっかからないという。。。
    なんでだろ。
    参考になりました。ありがとうございます。
    592 : 589 - 2009/02/05(木) 18:34:16 ID:??? (-27,-30,-40)
    cakephp とは関係ないと思いますけど
    $option = array('Faqlist.name LIKE BINARY' => $str);

    ってBINARY ってのをつけると 日本語もうまくひっかかるようになります。
    今まではちゃんとひっかかってたのに。MYSQLの仕様がかわったのかなー
    595 : nobodyさん - 2009/02/06(金) 03:00:32 ID:??? (-29,-30,-117)
    Model::save()の際に、複製を残したいと思って、
    idが空になれば新規保存されるのかな?と思って、
    モデルに
    function beforeSave() {
    unset ($this->data[$this->name]['id']);
    return true;
    }
    と書いてみたが、UPDATEされてしまった。

    かといって、
    function beforeSave() {
    $d = $this->data;
    unset ($d[$this->name]['id']);
    $this->create();
    $this->set($d);
    return true;
    }
    ってしたら、createdの日付が0になってしまった。

    何か良い方法無い?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 日本語 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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