## 基礎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的模型獲取器和字段設定
- 經緯度獲取距離排序