Here is an example of a working rule with a required condition.

var $validate = array(
        'owner_id'      => array(
                'number'        => array(
                        'rule'  => array('numeric'),
                        'on'    => 'create',
                        'required' => true,
                        'allowEmpty' => false,
                        'message'       => 'Owner ID must exist!'
                )
        )
);

On 9/19/07, Farez <[EMAIL PROTECTED]> wrote:
>
> thanks grigri. seems to be working fine for me without 'allowEmpty'.
> but the 'required' rule is still a mystery to me.
>
>
>
> On Sep 19, 9:40 am, grigri <[EMAIL PROTECTED]> wrote:
> > I ran into this too - you need to add the 'allowEmpty' attribute too:
> >
> > 'email' => array('rule'=>VALID_NOT_EMPTY, 'allowEmpty' => true)
> >
> > On Sep 18, 1:51 pm, Farez <[EMAIL PROTECTED]> wrote:
> >
> > > Hi,
> >
> > > I'm wondering if I'm doing something wrong here (have searched docs,
> > > sources and archives and can't find an answer).
> >
> > > The 'required' rule seems to be broken as it still reports an error
> > > even when the field is not empty. The rule I have is:
> >
> > > 'email' => array('rule'=>'required')
> >
> > > I traced this to this part of the code in Model:invalidFields():
> >
> > > if (method_exists($this, $rule)) {
> > >         $ruleParams[] = array_diff_key($validator, $default);
> > >         $valid = call_user_func_array(array(&$this, $rule), 
> > > $ruleParams);} elseif (method_exists($Validation, $rule)) {
> >
> > >         $valid = call_user_func_array(array(&$Validation, $rule),
> > > $ruleParams);} elseif (!is_array($validator['rule'])) {
> >
> > >         $valid = preg_match($rule, $data[$fieldName]);
> >
> > > }
> >
> > > where it always lands on the preg_match(...) line in the last
> > > condition, where it tries to preg_match() $rule which has a value of
> > > 'required', against the data field.
> >
> > > Anyway, I tried using a pattern instead of 'required' and it works,
> > > like this:
> >
> > > 'email' => array('rule'=>VALID_NOT_EMPTY)
> >
> > > ... but I'm wondering if the 'required' rule is working in 1.2?
> >
> > > Cheers,
> > > Farez
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to