## Model
> Fend 原生模型,模型分为 读 和 写两个。目录: `lib\Model` 下。
### 示例:
#### 读:
```
<?php
/**
* 订单支付日志数据表
*
* @author lea21st <lea21st@qq.com>
* @date 2019-05-07
* @version 1.0.0
*
*/
class Model_Pay_Logs_Read extends Db_Read
{
/**
* 表名
*
* @var string
*/
protected $table = "qk_pay_logs";
/**
* Db 名称
*
* @var string
*/
protected $dbName = "Db_Shop";
// your code
}
```
#### 写:
```
<?php
/**
* 订单支付日志数据表
*
* @author lea21st <lea21st@qq.com>
* @date 2019-05-07
* @version 1.0.0
*
*/
class Model_Pay_Logs_Write extends Db_Write
{
/**
* 表名
*
* @var string
*/
protected $table = "qk_pay_logs";
/**
* Db 名称
*
* @var string
*/
protected $dbName = "Db_Shop";
/**
* 白名单
*
* @var array
*/
protected $fillable = [
// fields list
'id' => 0, //编号
'uid' => 0, //支付UID
'orderid' => 0, //订单ID
'ptype' => 0, //支付方式 0:未知;1支付宝;2微信;3苹果;4华为;5微信公众号;6魅族;7vivo;
'type' => 0, //类型 0:预支付订单;1支付成功回调;2零元支付;3退款;4其它回调
'requestdata' => '', //主动请求数据序列化
'response' => '', //对方响应数据序列化
'debug' => '', //调试数据序列化
'url' => '', //请求URL
'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
}
```
> 可以使用命令根据表结构自动生成 `php exec/cli_cron.php xxx.xxxxx.xx build`