综述:
yii2的gii工具真的是神器啊,之前对他了解太少,只知道用来生成model。竟然还可以直接生成一个增删改查的几个页面,是在太酷。
对于这个工具,先从基本的开始讲吧。
1. gii生成model
这个是最基本的吧,直接生成。里面几个方法比较重要。
1.1 rules方法
这个方法可以通过调用validate这个方法,然后验证你想要验证的字段。
[['content'], 'string'],//设置为string类型
[['cat_id', 'user_id'], 'integer'],// 设置为int类型
['title', 'summary'], 'string', 'max' => 255] //设置为string类型,最大长度255
[['user_id', 'content'], 'required'],// 必填字段
['rememberMe', 'boolean'],//布尔类型
['password', 'validatePassword'], // password is validated by validatePassword()
[['post_id', 'tag_id'], 'unique', 'targetAttribute' => ['post_id', 'tag_id'], 'message' => 'The combination of Post ID and Tag ID has already been taken.'] //唯一性判断,然后错误提示写在message当中,可以用中英文翻译 targetAttribute填写的是目标标签
[['tag_name'], 'unique'] //也可以简单的这么写
const STATUS_ACTIVE = 10;
const STATUS_DELETED = 0;
['status', 'default', 'value' => self::STATUS_ACTIVE],//设置默认值
['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_DELETED]],//in表示在range这个数组内
当然,gii生成完model之后,model其实有两种,一种是普通的model,一种是用于表单的model。用于表单的model的例子
<?php
namespace common\models;
use Yii;
use yii\base\Model;
/**
* L