php - 模型验证中的 Phalcon 可选字段

标签 php phalcon

我已经验证了 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
                )
            )
        );

当价格字段为空时,不会生效。

关于php - 模型验证中的 Phalcon 可选字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813003/

相关文章:

PHP/MySQL博客系统

php - 如何调试 exec() 问题?

php - Codeigniter - session 数据未通过数组保存在数据库中

php - Phalcon PHP 将参数传递给属于另一个 Controller 的 View

php - 为什么我的 PHP Mysqli 代码需要一个 mysqli_result 参数

php - 使用 Jquery 更新 mysql 数据库中的复选框和文本区域值

php - 如何在 Phalcon 中将每个表格转换为伏特?

php - 503 Service Unavailable after brew install 并重启apache2

php - 无法在 Phalcon 上离开连接表

php - Phalcon 备份 View 路径