摘要:YII2中模型被拆分成数据模型和表单模型,因此这里我们需要创建PostsModel和PostsForm。PostModel可以用YII自带的工具gii生成。1、与控制器一样,先创建BaseModel BaseModel创建位置 common modesl base
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目录位置:
文章模型创建完成,接下来会继续分享文章的创建功能。