91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP中如何使用 Repository包

發布時間:2021-07-14 16:50:32 來源:億速云 閱讀:173 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關ThinkPHP中如何使用 Repository包,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

ThinkPHP

>= thinkphp 6.0.*

安裝教程

Composer

composer require fanxd/think-repository dev-master

使用說明

最好在多應用下使用

命令

php think fanxd:repository Post

路由

Route::resource(‘post’, ‘PostController’);

可用的方法
  • first($id) // 查找單條記錄

  • get() // 查找記錄

  • paginate() // 分頁查詢

  • create($data) // 寫入數據

  • save($data) // 保存當前數據對象

  • delete($where) // 刪除記錄

  • update($where,$data) // 更新記錄

  • find($id) // 查找單條記錄 如果不存在則拋出異常

  • findWhere($where,$columns = [‘*’]) // 指定AND查詢條件 查找單條記錄

  • with([]) // 關聯查詢

  • search([]) // 數據搜索

  • order($order) // 排序

查找記錄

$posts=$this->repository->get();

分頁查詢

$posts=$this->repository->paginate($limit);

按結果按id查找

$posts=$this->repository->find($id);

$posts=$this->repository->first($id);

加載模型關系

$posts=$this->repository->with([‘state’])->find($id);

按結果按字段名查找

$posts=$this->repository->findByField(‘title’, ‘Hello’);

按結果由多個字段查找

$posts=$this->repository->findWhere([
‘id’ => 1], [‘id’, ‘title]);

按結果在一個字段中查找多個值

$posts=$this->repository->findWhereIn(‘id’, [1,2,3,4,5]);

通過排除一個字段中的多個值,按結果查找

$posts=$this->repository->findWhereNotIn(‘id’, [6,7,8,9,10]);

寫入數據

$post = $this->repository->create($data);

更新記錄

$posts=$this->repository->update($where, $data);

刪除記錄

$this->repository->delete($id)

按多個字段刪除存儲庫中的條目

$this->repository->deleteWhere([
‘id’ => 1, ‘user_id’ => 1])

Transformer

系統會自動生成transform文件,可自行選擇是否啟用,主要功能對我來說就是美化接口讓我們更專業 :)

<?php

namespace app\api\transform;use fanxd\repository\command\transform\Transform;class PostTransform extends Transform{
    public function transform($items)
    {
        return [
            'id'            => $items['id'],
            //... 
            'createTime'    => $items['create_time'],
            'updateTime'    => $items['update_time']
        ];
    }}


上述就是小編為大家分享的ThinkPHP中如何使用 Repository包了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿巴嘎旗| 卓资县| 汶上县| 昌图县| 沁阳市| 武城县| 北安市| 大安市| 晋州市| 大渡口区| 阜阳市| 会泽县| 金寨县| 石渠县| 隆尧县| 扬中市| 郯城县| 长春市| 舞阳县| 新昌县| 休宁县| 和林格尔县| 三门峡市| 武陟县| 太仆寺旗| 太白县| 沈丘县| 饶河县| 隆化县| 贡嘎县| 石台县| 吐鲁番市| 日喀则市| 扎兰屯市| 汕头市| 昌黎县| 宁乡县| 镇原县| 南京市| 九寨沟县| 塘沽区|