phalcon model新增或更新自动检测required必填

phalcon默认就会打开字段是否为空的检测,如下解决:

一、把数据库字段设置为可以为空。

二、给可以为空的字段设置默认值。

public function skipValidation($skipers=[])
    {
        foreach ($skipers as $skiper) {
            if (empty($this->$skiper)) {
                $this->$skiper = new \Phalcon\Db\RawValue('""');
            }
        }   
    }
public function beforeValidation()
{
     $this->skipValidation(['tag','source_url']);
}

三、关闭phalcon对字段是否为空的判断

public function initialize(){

    $this->setup(
        array('notNullValidations'=>false)
    );

  }
此条目发表在服务器分类目录,贴了标签。将固定链接加入收藏夹。

发表回复