アーカイブ

‘Model’ カテゴリーのアーカイブ

CakePHP find(’list’)について

2010 年 1 月 21 日 admin コメントはありません

CakePHPの「find(’list’)」について少し触れようと思います。

殆どの方は「find(’list’)」をすでに使いこなしているかと思います。
さてこの機能の出力結果はよくプルダウンメニューやセレクトボックスで利用可能な
配列の成型になっています。
例)

array(
’1’=>'値1',
’2’=>'値2'
)

のような形です。
キーにはプライマリーキーが設定されますが、「値」の部分はどこを参照されるのか。
続きを読む…

カテゴリー: CakePHP, Model タグ: ,

CakePHP プライマリキーIDについて

2009 年 12 月 16 日 admin コメントはありません

CakePHPのデータベース設計をしているとプライマリキーである「ID」は基本
自動で追加してく「auto_increment」で「int」系を利用するかと思います。
もちろんCakePHPの基本構造として問題はありません(笑

ただ、この設定ではIDが連番となりURLの構造としては予想がつきやすいかと思います。
続きを読む…

CakePHP テーブル情報の削除

2009 年 10 月 9 日 admin コメントはありません

CakePHPではデータベースのテーブル情報をキャッシュしてくれる機能があります。
「app/config/core.php」内の設定で「Configure::write(’Cache.check’, true);」を
適用していると生成されませんが、「app/tmp/cache/models」に
データベースのテーブル情報がキャッシュとして保存されていきます。
続きを読む…

CakePHP バリデーションの日本語問題

2009 年 10 月 5 日 admin コメントはありません

CakePHPにはバリデーションの機能があります。
入力データを任意の方法で正しい入力かどうかをチェックしてくれる機能。。。
大変便利機能で当たり前のように使っていると思いますが、やはり日本語周りがorz

まぁしかたの無いことなのですが、内部のライブラリの状態を見る限りでは
悲しいこと2バイト文字に関しては基本処理されていません。
続きを読む…

カテゴリー: CakePHP, Model, その他 タグ: , ,

CakePHP Behaviorのsetup()注意点

2009 年 10 月 4 日 admin コメントはありません

CakePHPのビヘイビアでの注意点がひとつありましたのでメモとして。。。

ビヘイビアの「setup()」を利用する際に注意点がありました。
特に気づかずに第2引数を変数などにセットすると、コントローラー内に
2つ以上モデルが存在し、両方に同じビヘイビアを設定した場合、
その設定が上書きされてしまう恐れがあります。

といってもイマイチな説明ですが(汗
続きを読む…

カテゴリー: Behavior, CakePHP, Controller, Model タグ: , ,