中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

八宿县| 聂荣县| 四川省| 乌鲁木齐市| 亚东县| 临桂县| 休宁县| 外汇| 章丘市| 银川市| 汝南县| 罗甸县| 黑河市| 岳阳县| 南川市| 平顶山市| 云浮市| 攀枝花市| 延吉市| 樟树市| 西宁市| 宜川县| 延川县| 兴业县| 文成县| 原阳县| 乐陵市| 健康| 临沧市| 宜昌市| 遂昌县| 万荣县| 高邑县| 邻水| 含山县| 澜沧| 瑞金市| 广平县| 奉新县| 宣威市| 栾城县|