I'm using Cake 1.2.3.8166.

My problem is $this->Model->validates() ALWAYS RETURN TRUEE!!!!!

Here is my Model file:
<?php
class Applicant extends AppModel {

        var $name = 'Applicant';
        var $validate = array(
                'nokp' => array(
            'nokpRule-1'=> array(
                'rule'=> array('maxLength', 12),
                'message'=>'Maksimum aksara ialah 12 sahaja.',
                'required'=>'true'
            ),
            'nokpRule-2' => array(
                'rule'=>'alphaNumeric',
                'message' => 'No Kad Pengenalan mesti menggunakan
nombor DAN perkataan ATAU nombor sahaja.')
        ),
                'gelaran' => array(
            'rule'=>'notempty',
            'message'=>'Gelaran mesti dipilih.'
        ),
                'nama' => array(
            'namaRule-1'=> array(
                'rule'=> array('maxLength', 100),
                'message'=>'Maksimum aksara ialah 100 sahaja.',
                'required'=>'true'
            ),
            'namaRule-2' => array(
                'rule'=> array('custom', '/[a-zA-Z][^0-9]/'),
                'message' => 'Nama mesti munggunakan perkataan
sahaja.')
        ),
                'tarikh_lahir' => array(
            'rule'=>'date',
            'message'=>'Tarikh mesti di dalam format yang betul.'
        ),
                'emel' => array(
            'rule'=>'email',
            'message'=>'Emel mesti ditulis dengan format yang betul.'
        ),
                'jawatan' => array(
            'rule'=>'notempty',
            'message'=>'Jawatan mesti diisi.'
        ),
                'skim' => array(
            'rule'=>'notempty',
            'message'=>'Skim mesti dipilih.'
        ),
                'gred' => array(
            'rule'=>'notempty',
            'message'=>'Gred mesti dipilih.'
        ),
                'tarikh_lantikan' => array(
            'rule'=>'date',
            'message'=>'Tarikh mesti di dalam format yang betul.'
        ),
                'gaji' => array(
            'rule'=>'numeric',
            'message'=>'Gaji mesti diisi dan dalam bentuk nombor
sahaja.'
        ),
                'tanggungan' => array(
            'rule'=>'notempty',
            'message'=>'Tanggungan mesti dipilih.'
        ),
                'status_kahwin' => array(
            'rule'=>'notempty',
            'message'=>'Status kahwin mesti dipilih.'
        ),
                'negeri' => array(
            'rule'=>'notempty',
            'message'=>'Negeri mesti dipilih.'
        ),
                'no_telefon_pejabat' => array(
            'rule'=>'numeric',
            'message'=>'No telefon pejabat mesti diisi dan dalam
bentuk nombor sahaja.'
        ),
                'application_id' => array('notempty')
        );

        //The Associations below have been created with all possible keys,
those that are not needed can be removed
        var $belongsTo = array(
                'Application' => array(
                        'className' => 'Application',
                        'foreignKey' => 'application_id',
                        'conditions' => '',
                        'fields' => '',
                        'order' => ''
                )
        );

}
?>



And here is the controller function:
    function KJForm () {
        // Setting data for validaton by the model
        $this->Applicant->set($this->data);

        if ($this->Applicant->validates()) {
              // ALWAYS RETURN TRUE
        } else {
        }
    }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to