Я новичок в cakePHP. Я просто изучаю способ проверки данных перед их сохранением в базе данных. Я просто провел следующую проверку для проверки даты рождения, указанной пользователем.
class User extends AppModel {
public $name = "Users";
public $validate = array (
'birth_dt' => array ( 'rule' => 'date',
'required' => true,
'allowEmpty' => false,
'message' => 'Please Give valid date' ));
}
Я ожидал сообщение об ошибке, когда я предоставляю неверные данные в поле birth_dt. Но в случае неправильных данных ошибок нет, ошибка в том, что данные не сохраняются в базе данных. Если я даю действительные данные, то данные также не сохраняются. Если я удаляю часть проверки, то данные сохраняются в базе данных.
Это происходит не только на дату, это происходит и для других полей, таких как буквенно-цифровой адрес, адрес электронной почты, который я использовал в своей форме. Любой, пожалуйста, расскажите, что я сделал не так.
Это код моего контроллера,
<?php
class UsersController extends AppController{
var $name = 'Users';
var $uses = array('User','Dob');
var $helpers = array('Form');
function index() {
if ($this->request->is('post')) {
if ($this->request->data) {
$this->User->save ( $this->request->data );
$this->Session->setFlash("User Added!");
$this->redirect('/users');
}
}
}