Phalcon Model Validation

新舊版本的寫法差蠻多的,被舊的 phalcon devtools 自動產生的 model 給陰了..

<?php

use Phalcon\Mvc\Model\Validator\Email as Email;

class Users extends \Phalcon\Mvc\Model
{
    public function validation()
    {
        $this->validate(
            new Email(
                array(
                    'field'    => 'email',
                    'required' => true,
                )
            )
        );

        if ($this->validationHasFailed() == true) {
            return false;
        }

        return true;
    }
}
?>

要改成像這樣… 整個連class namespace 都大改

<?php
use Phalcon\Validation;
use Phalcon\Validation\Validator\Email as Email;
use Phalcon\Validation\Validator\PresenceOf as PresenceOf;

class Users extends \Phalcon\Mvc\Model
{
    public function validation()
    {
        $validation = new Validation();

        $validation-> add(
                "email",
                new Email(
                        ['model' => $this, "message" => "The e-mail is not valid"]
                    )
            );

        return $this->validate($validation);
    }
}
?>

Leave a Reply

Your email address will not be published. Required fields are marked *