I am trying to use CakePHP validation without using save() . But it always returns errors. I am inserting text, but the check says it is empty. Why?
My model:
var $validate = array( 'm_subject' => array( 'empty' => array( 'rule' => 'notEmpty', 'required' => true, 'allowEmpty' => false, 'message' => 'Subject is empty', ) ), 'm_text' => array( 'empty' => array( 'rule' => 'notEmpty', 'required' => true, 'allowEmpty' => false, 'message' => 'Text is empty', ) ) );
In my controller:
$this->Admin->set($this->data); if($this->Admin->validates($this->data, array('m_subject', 'm_text'))) { //OK } else { $errors = $this->Admin->invalidFields(); pr($errors); //Always returns "Subject is empty" and "Text is empty". }
source share