CakePHPではまったこと3(フィールド名とfind)

PS3の値下げはまだなさそうですね。
残念なことです。けど、まあ、どうせソフトがガンダム無双しかないからな。

で、CakePHPでややはまったことです。
モデルからSQLでデータを取得するときは、$this->Hoge->find(“sql~~”)。
特定のフィールドを指定するときは$this->Hoge->findByName(“name”)でいけます。
“Name”はいろいろ。”findByName”ならフィールド”name”、findByFooならフィールド”foo”で探して来れます。
なもんで、フィールド”user_name”なら”findByUserName”かなぁと思ったら、”findByUser_Name”でした。
なんかしっくり来ない・・・。ホントカナ?でも実際そうだったしな。
ちなみに全部とってきたいときは”findAllByUser_Name”で行けました。”All”をつけない場合は1件のみ。ユニークじゃないときはどうなるか知らない。
さらにちなみに、AND条件にしたいときは”findByNameAndSex(‘name’, ‘sex’)”でいけます。

以上

追記:
アンダースコアにしないといけないのはPHP4のときだけ。PHP5ならfindByUserName()でok。

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: PHP, Tips, フレームワーク パーマリンク

CakePHPではまったこと3(フィールド名とfind) への2件のフィードバック

  1. 匿名 のコメント:

    Add Your Comment

  2. 匿名 のコメント:

    49999

コメントを残す

メールアドレスが公開されることはありません。