タグ

2009年8月27日のブックマーク (2件)

  • CakePHPのfind, findAll, findCount, delete, deleteAll « Beyond Perspective Solutions 公式ブログ

    CakePHPのfind, findAll, findCount, delete, deleteAll 伊藤です。 開発ブログには初投稿です。 よろしくお願いします。 今回は最近話題のCakePHPでモデル(データベーステーブル)からデータを取り出したり、カウントしたりするためのfind, およびfindCountの使い方をまとめてみたいと思います。 そんなのでもWebにでもどこでも載ってるよ!と言われるかもしれませんが、実際に使ってみて1.1に沿ったの内容の解説が多かったり、内容が不正確であったりと困惑したためCakePHP1.2で実際に動くコードということで改めてまとめてみたいと思います。 また、データを削除する際に便利なdeleteやdeleteAllについても触れてみます。 稿で想定しているCakePHPのバージョンは1.2です。 最近1.2の安定版も出ましたので、こ

  • setした変数名が勝手にキャメルケースにされる

    概要 CakePHPバージョン1.2.0.7296 RC2で確認。 AppController::set()のメソッドで第一引数だけに連想配列を指定したときはアンダースコアの入った変数名がキャメルケースに変換されてしまう。 例えば $hoge_fuga = 'piyo'; $this->set(compact('hoge_fuga')); のようにセットするとビューに$hoge_fugaという変数は定義されておらず、かわりに$hogeFugaにセットされる。 ソース解析 cake/libs/controller/controller.php:587 function set($one, $two = null) { $data = array(); if (is_array($one)) { if (is_array($two)) { $data = array_combine($one,

    setした変数名が勝手にキャメルケースにされる