thinkphp6 模型 使用實例

thinkphp6 模型

例子

  1. 關聯模型
  2. 關聯輸出,分頁查詢
/**
     * 定義關聯模型方法
     * @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();
    }
相關文章
相關標籤/搜索