CakePHPのビヘイビアで利用できる「tbtransform」を公開します。
このビヘイビアでは、データベースへの保存時に
CakePHPが自動で行うバリデーション前に、英字とカナ、スペースを自動で
半角または全角に統一してくれます。
利用には次のようにモデルに記述します。
var $actsAs = array( 'Tbtransform'=>array( 'name'=>array(//フィールド名 'full'=>array('kana')//カナのみを全角、他を半角にする場合 ), 'cost'=>array( 'full'=>true//すべてを全角にする場合 ), 'field1'=>array( 'full'=>false//すべてを半角にする場合 ) ) );
配列の「kana」以外の指定は次の指定が可能です。
・space スペースを対象にする
・num 数字を対象にする
・en 英字を対象にする
利用方法は以上です。
ご不明点等ありましたら、ご連絡いただけたら幸いです。