Home > PHP | Tips | フレームワーク > CakePHPではまったこと3(フィールド名とfind)

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。

Comments:2

匿名 08-01-24 (木) 21:22

Add Your Comment

匿名 08-01-24 (木) 21:22

49999

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://red-treasure.com/report/wp-trackback.php?p=44
Listed below are links to weblogs that reference
CakePHPではまったこと3(フィールド名とfind) from コスミー報告書[社外秘]

Home > PHP | Tips | フレームワーク > CakePHPではまったこと3(フィールド名とfind)

Search
Feeds
Meta
 合計:018989
 今日:0128 昨日:0157

Return to page top