YII2中模型被拆分成数据模型和表单模型,因此这里我们需要创建PostsModel和PostsForm。PostModel可以用YII自带的工具gii生成。
1、与控制器一样,先创建BaseModel
#BaseModel创建位置
#common/models/base
<?php
namespace common\models\base;
/**
* 基础model
*/
use yii\db\ActiveRecord;
class BaseModel extends ActiveRecord
{
}BaseModel创建好后记得把AdminModel和UserModel继承的ActiveRecord改成BaseModel

2、gii创建PostsModel(Posts与数据表名保持一致)
(页面链接:http://frontend.yii2.com/gii/model)
参数填写见图:Preview——Generate(当前参数页面填写好参数后Preview,到下一个页面直接Generate,不用动其他的参数)

Generate之后转到项目目录检查是否生成了PostsModel,然后将PostsModel的继承类改成BaseModel

3、手动创建PostsForm
<?php
namespace frontend\models;
/**
* 文章表单模型
*/
use yii\base\Model;
class PostsForm extends Model
{
public $id;
public $title;
public $content;
public $label_img;
public $cat_id;
public $tags;
public $_lastError="";
public function rules()
{
return [
[['id','title','content','cat_id'],'required'],
[['id','cat_id'],'integer'],
['title','string','min'=>4,'max'=>60],
];
}
}PostsForm目录位置:

文章模型创建完成,接下来会继续分享文章的创建功能。
