My understanding is that the controller should remove the field from the validation array:
unset($this->ModelName->validate['field_name']); On Wed, May 14, 2008 at 12:22 PM, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > What if there was a case where you didn't want to save all of the > fields again when you're updating a record? > > For instance, if a user is updating his or her User record, and wants > to edit a username and birthdate, for example. You probably wouldn't > have a form field for 'password' in this same place, so that field > would not be included in your array of data being saved, but even if > password is required, you wouldn't expect this to throw an error. > > I haven't done much w/ 1.2 validation, and I don't really know what > the difference is between allowEmpty and required, but in 1.1 if a > field was not present in your array of save data, it was not > validated. Perhaps 1.2 solves this all by using required to specify a > field has to be present in the array, and allowEmpty to say, if the > field is present, it can't be empty...? I have no idea... > > If you wanted to not allow a field to be saved, you can always > unset(this->data[Model][field]) or I believe there's an > 'expectedFields' attribute to the save function. > > On Apr 29, 2:55 pm, jonknee <[EMAIL PROTECTED]> wrote: >> > well my thinking is, if you wanted a field validated, you would have a >> > form field present for it, at which point it would pass this field >> > along for validation >> >> You should never trust your validation to the form values that should >> be coming in from the user (you should never trust *anything* from the >> user). The user could easily not pass form fields and could also >> easily pass values you don't expect.A model with a field marked as >> required should always be required, no matter the circumstances. >> >> Luckily, it appears CakePHP is doing just that. I just tried removing >> a form field for a model that had a required validation and it >> wouldn't save. I changed required=True to required=False and it saved >> just fine. >> >> I think the problem MarcS is having is simply a problem in his >> validation routine. Can you post some code? > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
