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

报错信息

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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
PHPzhong

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

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

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

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

洪涛

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!