介绍一个好用的ThinkPHP Repository包
时间:2022-03-03 11:51
你懂的 composer require fanxd/think-repository dev-master 最好 php think fanxd:repository Post Route::resource(‘post’, ‘PostController’); $posts=$this->repository->get(); $posts=$this->repository->paginate($limit); $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([ $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([ 系统会自动生成 陆续添加更多的方法,如果你有好的想法可以告诉我,秒更!!! 相关推荐:最新的10个thinkphp视频教程 以上就是介绍一个好用的ThinkPHP Repository包的详细内容,更多请关注www.gxlsystem.com其它相关文章!介绍
think-repository
是为 thinkphp 6.0.*
提供的存储库用于抽象数据层,使我们的应用程序更灵活地进行维护。ThinkPHP
>= thinkphp 6.0.*
安装教程
Composer
使用说明
在多应用
下使用命令
路由
可用的方法
查找记录
分页查询
按结果按id查找
加载模型关系
按结果按字段名查找
按结果由多个字段查找
‘id’ => 1], [‘id’, ‘title]);按结果在一个字段中查找多个值
通过排除一个字段中的多个值,按结果查找
写入数据
更新记录
删除记录
按多个字段删除存储库中的条目
‘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']
];
}}