Cakephp でカスタム検証ルールを拡張
CAKEPHP では、最大 26 個の検証ルールを使用できます。詳細については、
http://book.cakephp.org/view/1181/Adding-your-own-Validation-Methods#!/view/ 1152 を参照してください。 /Core-Validation-Rules
しかし、カスタマイズを拡張するにはどうすればよいでしょうか? たとえば、ある例では、管理者ユーザーのみが入力されたユーザー名を検証する必要があり、一般ユーザーは
する必要がありません (非常に極端です)。
class User extends AppModel {
var $name = 'User';
var $validate = array(
'name' => array('notempty' =>
array('rule' => array('notempty'),
message' => '名を入力してください',
....
。 ......
。 🎜>
ここで、user_type_id= 1 が管理者の場合は、検証ルールの使用を示す true を返し、それ以外の場合は検証せず、false を返します。