首页 > 其他分享 >laravel5.5 数据查询记录

laravel5.5 数据查询记录

时间:2022-11-17 12:01:03浏览次数:43  
标签:function return rs 记录 查询 public laravel5.5 where id

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() : []; }

 

标签:function,return,rs,记录,查询,public,laravel5.5,where,id
From: https://www.cnblogs.com/jackspider/p/16899003.html

相关文章

  • 792. 匹配子序列的单词数 ----- find()暴力、队列分桶查询、二分法哈希
    给定字符串s 和字符串数组 words,返回  words[i] 中是s的子序列的单词个数 。字符串的子序列是从原始字符串中生成的新字符串,可以从中删去一些字符(可以是none)......
  • 对Java对象一点新的理解(记录错误)
     时间:2022/11/17 在做leetcode450:删除二叉搜索树中的节点时我写了如下代码:1if(root.left!=null&&root.right!=null){2TreeNodetemp=root.right......
  • 行为树参考记录
    写在前面在接到搭建“AI系统”工作任务时,我选择以行为树为基础搭建,以下记录作为实现参考。记录行为树的历史、定义、和状态机的对比:《AIforGames》书上解释的非常......
  • 在MYSQL里,不能先select一个表的记录,再按此条件进行更新和删除同一个表的记录
    解决办法是,将select得到的结果,再通过中间表select一遍,这样就规避了错误,这个问题只出现于mysql,mssql和oracle不会出现此问题。MySQL根据字段删除重复值deletefromsites......
  • 记录控件放入QTabWidget 样式失效问题
    控件在QTabWidget外样式正常显示,放到QTabWidget内部后样式失效:例如:暂停/继续按钮放在QTabWidget样式正常 吧这个按钮放到QTabWidget中后: 暂停/继续样式失效......
  • 前后端架构技术记录-详细的日志定位与记录
    日志现在用的都是打印输出或输出文件等形式,k8s能够使用页面查看日志但是定位错误与日志记录本身我觉得可以更完善,出现错误时的上下文环境以及数据需要记录方便过后bug的修......
  • 数据库表中常用的查询实验
    实验1练习1、请查询表DEPT中所有部门的情况。select*fromdept;练习2、查询表DEPT中的部门号、部门名称两个字段的所有信息。selectdeptno,dnamefromdept;练习3、请从......
  • 图论做题记录
    CF242D题意:初始有一个\(n\)个点的图,依次添加\(m\)条边,对每次加边后需要回答满足每个点的度数都大于等于\(k\)的导出子图的最大点数。考虑将加边操作改为删边操作,关......
  • 问题记录-前端开发避坑(7)--vue 原生h5开发及基础组件开发
    问题1问题描述与分析执行vueRouter的编程式导航时,报错:vuerouterTypeError:onCompleteisnotafunction检查发现是参数格式不对。这里使用了对象语法,而我错把qu......
  • 记录一下某一个log的三维偏序
    求\(a_i<a_j,b_i<b_j,c_i<c_j\)的数对个数。先把三个二维偏序拆出来跑一遍。然后看贡献:三维偏序:一个算了三次。二维:一个算了一次。剩下的:没算。然后发现三维+二维=......