php - phalcon中model中验证报错
高洛峰
高洛峰 2017-04-10 17:37:27
0
2
368

报错信息

Catchable fatal error: Argument 1 passed to Phalcon\Mvc\Model::validate() must implement interface Phalcon\ValidationInterface, instance of Phalcon\Mvc\Model\Validator\PresenceOf given in C:\wamp\www\test\apps\models\Robots.php on line 49

model中的验证代码

use Phalcon\Mvc\Model\Validator\PresenceOf;
use Phalcon\Mvc\Model\Validator\Uniqueness;

public function validation()
    {
        $this->validate(
            new PresenceOf(
                array(
                    "field" => "name",
                    "message" => self::NAME_NOT_EMPTY
                )
            )
        );
        $this->validate(
            new Uniqueness(
                array(
                    'field' => 'code',
                    'message' => self::ERR_CODE_NOT_UNID
                )
            )
        );
        if ($this->validationHasFailed() == true) {
            return false;
        }

        return true;
    }

---------------2016年9月28日 20:34:55补充--------------------

Robots model截图

表结构

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(2)
PHPzhong

49行是哪一行?
还有把Robots模型对应的表结构贴上来

--------------------------2016-09-29更新--------------------------------

仔细看官方文档代码示例:

友情提示一下:validate()函数是有两个参数的~

洪涛

我也遇到过,从2.0.x版本开始,以前的model验证方式就用不了了,会报致命错误,改成新的方式来验证就OK了。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!