0

我试图在使用 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'
    );
}

我很努力,但没有运气。我被卡住了,请帮助我提前谢谢。

4

0 回答 0