亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

类乌齐县| 辽宁省| 黎川县| 枞阳县| 长沙县| 大荔县| 阜城县| 扎兰屯市| 井陉县| 和静县| 宁武县| 芦山县| 高密市| 辽源市| 宁夏| 隆尧县| 五指山市| 启东市| 成武县| 资讯| 黄龙县| 上栗县| 孝义市| 东乡| 罗城| 泾源县| 台南县| 永登县| 澜沧| 华宁县| 商洛市| 琼海市| 龙南县| 二连浩特市| 策勒县| 泰和县| 清镇市| 日照市| 新和县| 平度市| 元谋县|