[英]Phalcon optional fields in model validation
我已经验证了Phalcon模型中的某些字段,如下所示
class Ads extends Phalcon\Mvc\Collection
{
public function validation()
{
$this->validate(
new InclusionIn(
array(
"field" => "type",
"message" => "Type must be: mechanical or virtual",
"domain" => array("Mechanical", "Virtual")
)
)
);
$this->validate(
new Numericality(
array(
"field" => "price",
"message" => "Price must be numeric"
)
)
);
return $this->validationHasFailed() != true;
}
}
如何在验证中将某些字段定义为可选字段并将某些字段定义为必填字段?
可选字段:
例如,当价格存在时,对其进行验证;当价格不存在时,对其进行忽略。
必填字段:
当价格不存在时,请勿将数据插入数据库并返回相关错误消息。
使用allowEmpty
作为
$this->validate(
new Numericality(
array(
"field" => "price",
"message" => "Price must be numeric",
"allowEmpty" => true
)
)
);
当价格字段为空时,它将不会验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.