14. model(2)

来源:互联网 发布:seo外链专员 编辑:程序博客网 时间:2024/05/17 20:32
<?phpnamespace app\models;use yii\base\Model;use yii;class EntryForm extends Model{    public $name;    public $email;    public function rules()    {        return [            [['name','email'],'required'],            ['email','email']        ];    }}
补充:yii\base\Model 被用于普通模型类的父类并与数据表无关。yii\db\ActiveRecord 通常是普通模型类的父类但与数据表有关联(译注:yii\db\ActiveRecord 类其实也是继承自 yii\base\Model,增加了数据库处理)。
EntryForm 类包含 name 和 email 两个公共成员, 用来储存用户输入的数据。它还包含一个名为 rules() 的方法, 用来返回数据验证规则的集合。上面声明的验证规则表示:name 和 email 值都是必须的email 的值必须满足email规则验证
如果你有一个处理用户提交数据的 EntryForm 对象, 你可以调用它的 yii\base\Model::validate() 方法触发数据验证。如果有数据验证失败, 将把 yii\base\Model::hasErrors 属性设为 ture, 想要知道具体发生什么错误就调用 yii\base\Model::getErrors。
0 0
原创粉丝点击