laravel5.5版本数据查询 基于 prettus/l5-repository 插件 首先安装好 prettus/l5-repository插件 配置相关参数 1 根据条件查询数据总数 public function getTotal(array $where) { return $this->model->where($where)->count(); } 2 新增一条记录 public function addData(array $data) { return $this->model->insertGetId($data); } 3 根据条件查询一条记录 public function getRow(int $id) { $rs = $this->model->where('id',$id)->first(); return $rs ? $rs->toArray() : []; } 4 根据条件删除一条记录 public function deleteData(array $where) { return $this->model->where($where)->delete(); } 5 根据条件查询指定字段的值 public function getField(array $where,string $field_name) { return $this->model->where($where)->value($field_name); } 6 根据条件查询数据分页查询
public function getDataList(array $where, int $page = 1, int $page_size = 20) { $skip = ($page-1)*$page_size; $rs = $this->model ->select('*') ->orderBy("id", "desc") ->where($where) ->offset($skip) ->limit($page_size) ->get(); return $rs ? $rs->toArray() : []; } 7 left join 查询
public function getLeftJoinData(int $page_size=10){ $rs = $this->model ->leftjoin('b','b.id','=','a.b_id') ->select(['a.id','a.b_id','a.name','b.title']) ->where('b.status',1) ->where('a.status',1) ->orderBy("a.id", "desc") ->take($page_size) ->get(); return $rs ? $rs->toArray() : []; }
分类:
PHP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南