## 基础BaselModel
```
~~~
<?php
namespace app\api\model;
use think\Model;
use traits\model\SoftDelete;
class BaseModel extends Model
{
// 软删除,设置后在查询时要特别注意whereOr
// 使用whereOr会将设置了软删除的记录也查询出来
// 可以对比下SQL语句,看看whereOr的SQL
use SoftDelete;
protected $hidden = ['delete_time'];
protected function prefixImgUrl($value, $data){
$finalUrl = $value;
if($data['from'] == 1){
$finalUrl = config('setting.img_prefix').$value;
}
return $finalUrl;
}
}
~~~
```
## 其他的model继承
~~~
<?php
namespace app\api\model;
use think\Model;
class Category extends BaseModel
{
public function products()
{
return $this->hasMany('Product', 'category_id', 'id');
}
public function img()
{
return $this->belongsTo('Image', 'topic_img_id', 'id');
}
public static function getCategories($ids)
{
$categories = self::with('products')
->with('products.img')
->select($ids);
return $categories;
}
public static function getCategory($id)
{
$category = self::with('products')
->with('products.img')
->find($id);
return $category;
}
}
~~~
## 控制器里面调用
##
```
~~~
public function getCategory($id)
{
$validate = new IDMustBePositiveInt();
$validate->goCheck();
$category = CategoryModel::getCategory($id);
if(empty($category)){
throw new MissException([
'msg' => 'category not found'
]);
}
return $category;
}
~~~
```
- tp5图片上传
- 文件上传到七牛云
- 上传到阿里云
- 富文本编辑器
- phpexcel和spreadsheet
- phpexcel导出
- phpexcel导入
- spreadsheet
- tp5_api接口
- 跨域请求
- JWT
- 图片和视频上传接口
- 验证码
- tp5小程序登录
- tp5小程序支付
- tp5基础架构
- 验证层
- 模型层Model
- 控制器构找
- tp5.0支付宝
- 海报二维码
- 轮播图
- echarts柱状图
- layui的图片弹窗
- p标签显示指定行数(全部)
- jquery和layerdate调用日期
- ajax发送文件和图片的坑啊
- JS日期点击上一天和下一天
- 百度分享js
- POST请求
- 商品数据表
- tp5.0支付宝最全
- tp5路由的坑
- 二维数组排序
- tp5模型分组group错误
- 二维变一维数组
- 无限树形结构
- json对象转数组
- 模型关联查询
- tp5的模型获取器和字段设定
- 经纬度获取距离排序