我试图在使用 cakephp 中的 validates() 插入、更新和删除数据库表之前验证数据。必须注意的一件事是我正在使用 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'
);
}
我很努力,但没有运气。我被卡住了,请帮助我提前谢谢。