CakePHP バリデーションの日本語問題
CakePHPにはバリデーションの機能があります。
入力データを任意の方法で正しい入力かどうかをチェックしてくれる機能。。。
大変便利機能で当たり前のように使っていると思いますが、やはり日本語周りがorz
まぁしかたの無いことなのですが、内部のライブラリの状態を見る限りでは
悲しいこと2バイト文字に関しては基本処理されていません。
続きを読む…
CakePHPにはバリデーションの機能があります。
入力データを任意の方法で正しい入力かどうかをチェックしてくれる機能。。。
大変便利機能で当たり前のように使っていると思いますが、やはり日本語周りがorz
まぁしかたの無いことなのですが、内部のライブラリの状態を見る限りでは
悲しいこと2バイト文字に関しては基本処理されていません。
続きを読む…
CakePHPのビヘイビアでの注意点がひとつありましたのでメモとして。。。
ビヘイビアの「setup()」を利用する際に注意点がありました。
特に気づかずに第2引数を変数などにセットすると、コントローラー内に
2つ以上モデルが存在し、両方に同じビヘイビアを設定した場合、
その設定が上書きされてしまう恐れがあります。
といってもイマイチな説明ですが(汗
続きを読む…
CakePHPのビヘイビアで利用できる「tbtransform」を公開します。
このビヘイビアでは日本語入力を統一させるために
英数字とスペースを対象に半角または全角に自動で変換するためのビヘイビアです。
簡単な作りでもありますので、ビヘイビアの開発の参考になれば幸いです。
公開ページはこちらです。
CakePHPのモデルでアソシエーションしていないモデル、
またはアソシエーションが無い他のモデルを使うこともあるかと思います。
アソシエーションをしていれば問題なく使えますが、アソシエーションをしていないモデルや
アソシエーションが無いモデルは、別の方法でモデルを読み込みます。
例えば最初から利用するのであれば、コントローラー内の
var $uses=array();
に記述しますが、特定の段階でとなるとこれでは対応できません。
その場合は特定の段階で
続きを読む…
CakePHPでよく使われる「find」。
大変便利でCakePHPでは一般的に使われるデータベースから
データの取得やなにやらまで基本的なものを用意してくれています。
さてその「find」の種類をサクっと紹介します。
続きを読む…