简介部分
1.使用gii创建文章数据模型
* 命名空间放在common中 方便后续扩展
跟创建文章控制器一样 在根目录创建 /common/models/base/BaseModel.php
BaseModel.php 代码 | 目录 |
<?php namespace common\models\base; /** * 基础模型 */ use yii\db\ActiveRecord; class BaseModel extends ActiveRecord { } ?> | ![]() |
将所属的model继承base
有必要添加命名空间 use common\models\base\BaseModel; |
![]() |
2.创建文章表单数据模型
代码 | 参考图 |
<?php namespace frontend\models; use yii\base\Model; /** * 文章表单模型 * 因为form不映射数据表 所以要在类中声名它的属性 */ class PostForm 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'=>50], ]; } public function attributeLabels() { return [ 'id'=>'编号', 'title'=>'标题', 'content'=>'内容', 'label_img'=>'标签图', 'tags'=>'标签', ]; } } ?> | ![]() |
理解记忆部分
因为form不映射数据表 所以要在类中声名它的属性 public $id;
public $title;
public $content;
public $label_img;
public $cat_id;
public $tags;
后续有表单的生成