by 赤がすき Published 3 月 5th, 2008 in 1.2, AuthComponent, PHP, cakephp, 認証 | (12) (0) (3) (0) Total: 15 【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】 の続きです。 CakePHPの1.2.0.6311-betaでの話。 暗号化のタイミングとvalidation ※stable版では、Auth->allow()に指定すれば、Model内のvalidationを使えるようになりそうです(2008/3/17更新) Auth->allow()に含まれるアクションの場合はパスワードがハッシュ化されなくなるようです。これでモデル内のvalidationを適用できますね。 http://cakephp.jp/modules/newbb/viewtopic.p
まとめ(1) では1対1のアソシエーション hasOne でしたが、 今回は1対多のアソシエーション hasMany です。 例えば、一人のユーザに複数のコメント投稿があるような場合です。 データベースは CREATE TABLE users( id int unsigned auto_increment primary key, nickname varchar(30) NOT NULL, created datetime default NULL, modified datetime default NULL ); CREATE TABLE posts( id int unsigned auto_increment primary key, user_id int unsigned unique, comment text, created datetime default NULL,
CakePHPの入門書では、めったにお目にかかれない複数テーブルの扱い方。 CakePHPではORマッピングすることで、開発者は極力自分でSQL文を書かなくていい。最初は疑わしかったが、メソドロジーを見ていると、とりあえずいわれたとおりやろう、という気になる。 蛇足だが、フレームワークなどを使う時に、あまり理解しないまま自分のわがままや思い込みで「使えない」といわないほうがいい。フレームワークを作れる能力をもっている人間は、私やあなたよりはよほど経験値が高いのだから。日本人はモノを作らないで評論ばかりしているから、モノを作る大切さ、能力を過小評価しているように思えてならない。一度は、謙虚になってすべてを受け入れよう。 さて、複数のテーブルの間には次の3つの関係がありえる。 ・1対1 ・1対多 ・多対多 最初のふたつができればよく、3つ目は関係専用のテーブルを作る必要があるのは、データベース
Zend Framework ではモデルの使用はオプションになっていますが、O/Rマッパー自体は用意されているので、それを使ってみます。今回は test_db というデータベースに test_table_name(主キーは test_primary_key)というテーブルがある前提にします。アプリケーションの構造は推奨にのっとって以下のようにします。 test/html/index.php test/application/models/Dao/Test.php test/application/views/scripts/index/index.phtml test/application/controllers/IndexController.php test/html/index.php models 以下にはパスが通っていないので、パスに追加します。Zend Framework の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く