я пытаюсь проверить данные перед вставкой, обновлением и удалением в таблицу базы данных, используя validates () в cakephp.
одна вещь, которую нужно заметить, что я делаю это с REST API.
Я хочу, чтобы, когда я вызываю API для вставки, обновления, удаления, прежде чем он выполняет задачу, он должен проверить данные.
например, я хочу вставить адрес электронной почты, если ввод не является электронным письмом, тогда он должен дать мне сообщение об ошибке, но оно всегда приходит, если условие неверно.
мой код приведен ниже —
Контроллер: -WebserviceController.php
App::uses('AppController', 'Controller');
class WebserviceController extends AppController {
public $components = array('RequestHandler','Api','Paginator','CurrencyConverter.CurrencyConverter');
public function beforeFilter() {
parent::beforeFilter();
}
public function add()
{
$this->loadModel('User');
$this->User->set($this->request->data);
if ($this->User->validates()) {
$this->set(array(
'result' => array(
'status' => true,
'msg' => __("validation are working")
),
'_serialize' => array('result'),
));
} else {
$this->set(array(
'result' => array(
'status' => false,
'msg' => __("invalid email input")
),
'_serialize' => array('result'),
));
}
}
Модель: -UserModel.php
App::uses('AppModel', 'Model');
class UserModel extends AppModel {
public $validate = array(
'email' => 'email'
);
}
Я так старался, но не повезло. Я застрял, пожалуйста, помогите мне заранее спасибо.
Задача ещё не решена.
Других решений пока нет …