Hello,
I’m trying to do the following, I have a model, and I just need to use validation rules on Update (Create shouldn’t use validation rules)
I changed my model rules to
public function rules()
{
return [
[[‘employee_id’, ‘employee_user_id’, ‘employee_title’, ‘employee_firstname’, ‘employee_lastname’, ‘employee_email’, ‘employee_phone’, ‘employee_mobile’, ‘employee_address’, ‘employee_town’, ‘employee_postcode’, ‘employee_convict_description’, ‘employee_nationality’, ‘employee_nino’, ‘employee_dob’, ‘employee_marital_status’, ‘employee_bank_holder_name’, ‘employee_bank_name’, ‘employee_bank_sortcode’, ‘employee_bank_account_number’, ‘employee_kin_firstname’, ‘employee_kin_contactno’, ‘employee_kin_relationship’, ‘employee_absence_days’, ‘employee_absence_periods’, ‘employee_status’, ‘employee_registration_code’, ‘employee_password’, ‘employee_registration_date’, ‘employee_edit_date’, ‘employee_auth_key’], ‘required’, ‘on’ => [‘Update’]],
[['employee_id', 'employee_user_id', 'employee_title', 'employee_country', 'employee_nationality', 'employee_nino', 'employee_marital_status', 'employee_status', 'employee_registration_code', 'employee_registration_date', 'employee_edit_date'], 'integer'],
[['employee_workpermit', 'employee_convict', 'employee_med_examination', 'employee_declaration', 'employee_nonino', 'employee_nobank', 'employee_details_held', 'employee_medication', 'employee_treatment', 'employee_injury', 'employee_disability', 'employee_worktime'], 'boolean'],
[['employee_dob'], 'safe'],
[['employee_firstname', 'employee_lastname', 'employee_email', 'employee_address', 'employee_bank_holder_name', 'employee_bank_name', 'employee_bank_sortcode', 'employee_bank_account_number', 'employee_kin_firstname', 'employee_kin_lastname', 'employee_kin_contactno', 'employee_kin_relationship', 'employee_kin_address', 'employee_kin_postcode', 'employee_absence_days', 'employee_absence_periods', 'employee_password', 'employee_passwordreset_token'], 'string', 'max' => 255],
[['employee_phone', 'employee_mobile', 'employee_postcode'], 'string', 'max' => 10],
[['employee_town', 'employee_auth_key'], 'string', 'max' => 32],
[['employee_convict_description'], 'string', 'max' => 1024],
[['employee_registration_code'], 'unique'],
];
}
So I just added:
‘on’ => [‘Update’]
to Required
but it doesn’t seem to work, can somebody give me a hit on how to do it?
Thank you.