cakephpに関するgoodbabiesのブックマーク (4)

  • CakePHP グローバル関数 | Sun Limited Mt.

    PHP のネイティブ関数の短縮表記には下記のようなものがあります。 a() => array() e() => echo() low() => strtolower() up => strtoupper() r() => str_replace() am() => array_merge() h() => htmlspecialchars() このような短縮表記の関数を独自に定義して開発に使用されている方も多いと思いますが、CakePHP として定義されていると使用しやすいですね。(特に複数人で開発しているときなど、標準であると助かります。) このほかにも CakePHP には便利な関数が定義されています。 debug($var, $showHtml); DEBUGレベルが0以外のときに、$varが出力される。 print '<pre>'; print_r($var); print '</

  • CakePHP モデルの関数 findAll - どうにかなるBLOG

    findAll($conditions,$fields,$order,$limit,$page,$recursive) 指定されたフィールドから、 (もし指定されていれば)$conditions にマッチするものを $page (デフォルトは1ページ目) ページから $limit レコードまで返す。 $conditions: 検索条件の配列。もしくは、SQL文の where 節の文字列 $fields: 取り出したいフィールドの配列 $order: 並び順 order by ******* の部分の文字列 $limit: 一度に読み込む数の上限 $page: 何ページ目から読み込むか($limitに依存) $recursive: モデルのアソシエーションを何階層たぐるか(デフォルトは0) [例] //SQL風に findAll("name='太郎' a

  • レイアウト :: ビュー :: CakePHPによる開発 :: マニュアル :: 1.3コレクション :: The Cookbook

  • blog.katsuma.tv

    CakePHPも1.2になって、findAllが非推奨になってfind(‘All’)に置き換わったように、findHoge系なメソッドは全部findに集約して、第一引数でそのselectタイプを指定するように仕様が変更になりました。最初はこの流れはちょっと面倒くさいなぁとも思ったのですが、実際は自分の都合のいいようなタイプをどんどん追加しやすくなっているので、この仕掛けはうまく使えばすごく便利。 たとえば、タイトルのようなもの。あるUserテーブルの中からランダムに50人分のレコードを取り出すfind(‘random’)とか実装したいときはこんな感じ。 <?php class User extends AppModel { var $name = 'User'; function find($type, $queryData = array()){ switch ($type) { cas

  • 1