thinkphp6 模型
例子
- 關聯模型
- 關聯輸出,分頁查詢
/**
* 定義關聯模型方法
* @return \think\model\relation\HasOne
*/
public function authorInfo(){
// 一對一
return $this->hasOne(User::class,'id','author');
}
/**
* 列表查找
* @param int $type 類型
* @param int $page 當前頁面
* @param int $limit 每頁面數量
* @return array
* @throws \think\db\exception\DbException
*/
public function GetListAll(int $type = 1, int $page = 1, int $limit = 100){
// 關聯輸出
return $this::where('type',$type)
->with('authorInfo') // 載入關聯模式方法,方法名就是字段名稱
->visible(['authorInfo'=>['id','nick_name']]) //顯示須要的數據
->field('id,type,title,author,cover,likes,update_time')
// 分頁查詢
->paginate([
'list_rows'=>$limit,
'page'=>$page
])->toArray();
}