## 模型
定义目录 `lib/Model` ,根据表名结构划分目录,分别定义,读 和 写 模型。
lib/Model/Goods/Read.php
```php
<?php
/**
* 商品基本信息表
*
* @author lea21st <lea21st@qq.com>
* @date 2019-05-07
* @version 1.0.0
*
*/
class Model_Goods_Read extends Db_Read
{
/**
* 表名
*
* @var string
*/
protected $table = "qk_goods";
/**
* Db 名称
*
* @var string
*/
protected $dbName = "Db_Shop";
// your code
}
```
lib/Model/Goods/Write.php
```php
/**
* 商品基本信息表
*
* @author lea21st <lea21st@qq.com>
* @date 2019-05-07
* @version 1.0.0
*
*/
class Model_Goods_Write extends Db_Write
{
/**
* 表名
*
* @var string
*/
protected $table = "qk_goods";
/**
* Db 名称
*
* @var string
*/
protected $dbName = "Db_Shop";
/**
* 白名单
*
* @var array
*/
protected $fillable = [
// fields list
'id' => 0, //编号
'type' => 0, //类型:0虚拟,1实物
'isall' => 0, //平台
'title' => '', //商品标题
'atitle' => '', //副标题
'sale' => 0, //销售数量
'price' => 0, //销售价格
'mprice' => 0, //市场价格
'tprice' => 0, //平均价格
'pinprice' => 0, //拼团价格
'ispin' => 0, //是不是拼团
'state' => 0, //状态 1正常 0下架
'sort' => 0, //商品排序
'onpic' => '', //商品封面
'ronpic' => '', //首页推荐图片
'bgpic' => '', //图片
'vurl' => '', //视频地址
'tdata' => '', //HTML介绍
'intro' => '', //商品简介
'btime' => '', //售卖开始时间00
'etime' => '', //售卖结束时间23:59
'utime' => 0, //更新时间
'ctime' => 0, //添加时间
];
/**
* saving
*
* @param $data
* @return mixed
*/
public function saving($data)
{
// your code
return $data;
}
/**
* saved
*
* @param $data
* @return mixed
*/
public function saved($data)
{
// your code
return $data;
}
/**
* creating
*
* @param $data
* @return mixed
*/
public function creating($data)
{
// your code
return $data;
}
/**
* updating
*
* @param $data
* @return mixed
*/
public function updating($data)
{
// your code
return $data;
}
/**
* updated
*
* @param $data
* @return mixed
*/
public function updated($data)
{
// your code
return $data;
}
// your code
}
```