CakePHPのfind, findAll, findCount, delete, deleteAll 伊藤です。 開発ブログには初投稿です。 よろしくお願いします。 今回は最近話題のCakePHPでモデル(データベーステーブル)からデータを取り出したり、カウントしたりするためのfind, およびfindCountの使い方をまとめてみたいと思います。 そんなの本でもWebにでもどこでも載ってるよ!と言われるかもしれませんが、実際に使ってみて1.1に沿ったの内容の解説が多かったり、内容が不正確であったりと困惑したためCakePHP1.2で実際に動くコードということで改めてまとめてみたいと思います。 また、データを削除する際に便利なdeleteやdeleteAllについても触れてみます。 本稿で想定しているCakePHPのバージョンは1.2です。 最近1.2の安定版も出ましたので、こ
寒い日が続きますね。 最近、身に着けるものの半数が発熱アイテムのichikawaです。 今日は、先日のHtmlヘルパーに続いてFormヘルパーをご紹介したいと思います。(今回も対象は、CakePHPのバージョン1.2です。) フォームの開始タグと終了タグを出力したい 開始は$form->create()メソッドを使います。以下のような感じです。 <?php echo $form->create('Recipe', array('type' => 'post', 'action' => 'add')); ?> 上記は、以下の様な出力になります。 <form id="RecipeAddForm" method="post" action="/recipes/add"> 反対に終了は$form->end()メソッドを使います。以下のような感じです。 <?php echo $form->end()
1.1系ではModel::generateList()メソッドを使えば、モデルから指定した列のkeyとvalueがペアとなった配列が取得でき、selectタグを作るのに便利でした。 1.2系ではそのgenerateList()は非推奨メソッドとなり、 「1.2系ではgenerateList()の代わりにModel::find('list')を使う」 という情報は色々なところで見つかったのですが、keyとvalueに使われる列を自分で指定する方法が分からなかったので調べてみました。 今回分かったのは2通りのやり方です。(Beta 1.2.0.6311で確認) 方法1:displayFieldプロパティを設定して、Model::find('list')を呼ぶ方法 こちらの方法はkeyに使われる列はモデルの主キー(通常であれば'id')固定になります。 モデルのdisplayFieldプロパティ
CakePHPとは CakePHPはオープンソースで開発されたPHP用のフレームワークです。Ruby on Railsの影響を強く受けており、Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。 PHP開発者の方で、Railsで開発してみたいけどRubyの経験がないのでなかなか行動に移せない方などはとくにCakePHPを試してみてほしいと思います。Railsの考え方を肌で理解しつつ、PHPでWebアプリケーションを高速開発するための選択肢を手に入れることになるでしょう。 CakePHP 本家サイト(英語)(左図)。 フォーラム - CakePHP Users in Japan(右図) そのほか、CakePHP プログラマーズ リファレンスガイドも参考になる CakePHPを使いたくなる5つの特徴 まずは皆さんにCakePHPに興味を持っていただくため、フレーム
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く