think-repository
是為thinkphp 6.0.*
提供的儲存庫用於抽象資料層,使我們的應用程式更靈活地進行維護。
你懂的
>= thinkphp 6.0.*
composer require fanxd/think-repository dev-master
最好
在多應用程式
下使用
findWhere($where,$columns = ['*']) // 指定AND查詢條件尋找單一記錄with([]) // 關聯查詢
#尋找記錄
#分頁查詢
$posts=$this->repository-> ;paginate($limit);
$posts=$this->repository->find( $id);
#載入模型關係
$posts=$this->repository->findByField('title', 'Hello');按結果依欄位名稱找出
#按結果由多個欄位找出$posts=$this->repository->findWhere([
按結果在一個欄位中尋找多個值
#透過排除一個欄位中的多個值,依結果找出
#寫入資料
##更新記錄$posts=$this->repository->update($where, $data);
$this->repository->delete($id)
$this->repository->deleteWhere([
'id' => 1, 'user_id' => 1])
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包的詳細內容。更多資訊請關注PHP中文網其他相關文章!