本文作者:心月

YII2高级版框架搭建完整博客系统教程——创建文章模型

心月IT博客 2019-03-13
YII2高级版框架搭建完整博客系统教程——创建文章模型摘要: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

BaseModel路径

2、gii创建PostsModel(Posts与数据表名保持一致)

(页面链接:http://frontend.yii2.com/gii/model)

参数填写见图:Preview——Generate(当前参数页面填写好参数后Preview,到下一个页面直接Generate,不用动其他的参数)

gii工具生成PostsModel


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

gii工具生成PostsModel

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目录位置:

PostsForm位置

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

文章版权及转载声明:

本文由 心月IT技术博客 博主整理于 2019-03-13
若转载请注明原文及出处:https://www.xinyueseo.com/yii/176.html

分享到:
赞(
发表评论
快捷输入:

验证码

    评论列表 (有 0 条评论,人围观)参与讨论