タグ

dbとCakePHPに関するihiro81のブックマーク (3)

  • CakePHPでテンプレートをDBに保存して使う - めも帖

    CakePHP(1.2)でテンプレートをDBに保存して使うということをしてみました。 正直、Smartyを利用してデーターベースに保存してあるテンプレートデータを利用する方法から、Smarty部分を取り除きました。具体的には、「CakePHPでテンプレートにDBを使用する方法 - kaz_29@はてな」で紹介されている事から、Smarty部分を取り除いたようなものです。 今回、やってみてわかったのは、CakePHPのViewは、なんだか随分と豪快な方法で実装されている?とちょっと疑問に思いました。あと、Controllerから、Viewオブジェクトを差し替えできるんですね。これも知りませんでした。 DBの用意 これは「CakePHPでテンプレートにDBを使用する方法 - kaz_29@はてな」で書かれている方法と同じ。 DBの用意2 templateテーブルに、 nameがmylayout

    CakePHPでテンプレートをDBに保存して使う - めも帖
  • CakePHP(MySQL)でちょっと変わった検索条件。

    30日ブログ久しぶりのCakePHPネタです。30日ブログに機能を追加しました。30日ブログ数ヶ月ぶりにソースコードを覗けば、もはや自分で書いたものとは思えない世界が広がっていました。それでも既存コードをコピペしてイジリ... 久しぶりのCakePHPネタです。30日ブログに機能を追加しました。 30日ブログ 数ヶ月ぶりにソースコードを覗けば、もはや自分で書いたものとは思えない世界が広がっていました。 それでも既存コードをコピペしてイジリながらで、思っていたより簡単に機能追加。 フレームワークでMVCが分離されていることで、後から見返してもわかりやすく、機能の追加がしやすいということを実感しました。 ●ランダム表示 DBに登録されている「テーマ」をトップページにランダム表示(3件)するようにしました。 $home_theme = $this->Theme->find('all', arra

    CakePHP(MySQL)でちょっと変わった検索条件。
  • CakePHPとDBの文字コードを別にする方法 - テクメモ

    cakeはUTF-8のままにしときたいけど、DBはSJISじゃないとダメな場合があったので。 単純に、モデルのbeforeFind、AfterFindなどを使ってエンコードを変換する。 うまくいったように見えるけど、ホントにこれでいいかはわかりません。 MySQLとかなら、DATABASE_CONFIGクラスの設定をするだけでいいかもしれない。 <?php class AppModel extends Model { function beforeFind($queryData) { // クエリパラメータの配列を、DB文字コードに変換 array_walk_recursive($queryData, array($this, 'encodeToDbEncoding')); return $queryData; } function afterFind($results, $primary

    CakePHPとDBの文字コードを別にする方法 - テクメモ
  • 1