はじめに
think-repository
は、thinkphp 6.0.*
の抽象データ層用に提供されるリポジトリです。アプリケーションのメンテナンスがより柔軟になります。
ご存じのとおり、
ThinkPHP
>= thinkphp 6.0.*
#インストールチュートリアル
Composer
composer require fanxd/think-repository dev-master
##使用手順
ベスト
マルチアプリケーションで
##コマンドを使用
php think fanxd:repository Post
##Route
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) //並べ替え
レコードの検索
$ photos= $this->repository->get();ページング クエリ
$posts=$this->repository -> ;paginate($limit);id による結果で検索
$posts=$this->repository-> find( $id);##ロード モデル関係$posts=$this->repository->first($id);
$posts=$this->リポジトリ->with(['state'])->find($id);
プレス結果はフィールド名で検索されます
$posts=$this->repository->findByField('title', 'Hello');
複数のフィールドで検索
$posts=$this->repository->findWhere([
'id' => 1], ['id', ' title]);結果によって 1 つのフィールド内の複数の値を検索
$posts=$this->repository-> ; findWhereIn('id', [1,2,3,4,5]);
フィールド内の複数の値を除外して結果で検索
$posts=$this->リポジトリ->findWhereNotIn('id', [6,7,8,9,10]);
データの書き込み
$post = $this->repository->create($data);
レコードの更新
$posts=$this->repository->update($where, $data);
レコードを削除
$this->repository->delete($id)
複数のフィールドでリポジトリ内のエントリを削除します
#$this ->リポジトリ->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'] ]; }}
さらに多くのメソッドが次々に追加されます。良いアイデアがあれば教えてください。すぐに更新します!!!
最新の 10 件の thinkphp ビデオ チュートリアル#
以上が便利な ThinkPHP リポジトリ パッケージの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
声明
この記事はlearnkuで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
アサシンのクリードシャドウズ:シーシェルリドルソリューション
4週間前ByDDD
Atomfallのクレーンコントロールキーカードを見つける場所
4週間前ByDDD
<🎜>:Dead Rails-すべての課題を完了する方法
1 か月前ByDDD
Atomfall Guide:アイテムの場所、クエストガイド、およびヒント
1 か月前ByDDD

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック
Gmailメールのログイン入り口はどこですか?
7698
15


Java チュートリアル
1640
14


CakePHP チュートリアル
1393
52


Laravel チュートリアル
1287
25


PHP チュートリアル
1229
29

