Если я вас правильно понимаю, вы хотите, чтобы проверка применялась только к create
, а не update
. Cake имеет эту встроенную функциональность.
В вашей модели, где есть правила проверки каждого поля, у вас будет что-то похожее на:
var $validate = array(
'fieldName1' => array(
'rule' => 'ruleName', // or: array('ruleName', 'param1', 'param2' ...)
'required' => true,
'allowEmpty' => false,
'on' => 'create', // or: 'update' ** here **
'last' => false,
'message' => 'Your Error Message'
)
);
Может решить вашу проблему.