cakephpフレームワークでmysqlがバックエンドになっています。product_idを手動で追加するためのフォームを開発しています。他の検証ルールのために働くfield.Itのproduct_idが空いていないため、つまり、numeric.But独自の検証rule.Hereのために働いていないため、モデルの私の検証コードです:cakephpの一意性のためにプライマリキーフィールドの妥当性が確認されていない
var $validate= array(product_id=>
'numeric'=> array('rule'=>'numeric',
'on'=>'create',
'message'=>'Please enter only numbers'),
'isUnique' => array('rule' => 'isUnique',
message' => 'This product_id already exist'),
'notEmpty'=> array('rule' => 'notEmpty',
message' => 'Please enter the product id')),
'product_name' => array('notEmpty'=> array(
'rule' => 'notEmpty',
'message' => 'Please enter the product name')));
私が指摘することはできませんでしエラーの場所。
あなたのアレイフォーマットが完全に台無しになっているようです。それを少し書式設定して、開きかっこを数えてみてください。 – deceze
投稿に加えて、真の主キーはすでにユニークで、自動インクリメントされているので、これは必要ではありません。 – Ross