天天看点

laravel SQL语句写法

  • toSql() 打印SQL语句;
  • keyBy(‘id’) 数据表id字段作为二维数组的键
  • selectRaw() 查询语句中含有内置函数
  • find( i d ) 需 要 一 个 主 键 id) 需要一个主键 id)需要一个主键id并返回一个模型对象,若不存在则返回null
  • findOrFail( i d ) 需 要 一 个 主 键 id) 需要一个主键 id)需要一个主键id并返回一个模型对象,若不存在则发生错误,抛出一个error
  • first() 返回数据库中找到的第一条记录,若不存在匹配的数据则返回null
  • firstOrFail() 返回数据库中找到的第一条记录,若不存在匹配的数据则发生错误,抛出一个error
  • get() 返回匹配的数据模型集合
  • pluck(value, key) : 返回指定value,key的值组成的集合
  • value($column) 仅返回指定字段的值的集合
  • toArray() 将模型/集合转换为简单的PHP数组。【A:一个集合是一个强化的数组。它的功能与数组类似,但功能更多。B:PHP不允许在任何地方使用集合对象来使用数组,较新版本的PHP具有iterabletypehint,可用于接受数组和集合。】
  • all() 从一个集合中获得一个普通数组
  • chunk( g r o u p s i z e , f u n c t i o n ( groupsize,function( groupsize,function(item){}) 分块处理,注意当有筛选条件,自更新时更新的数据只有一半,若数据量大时需要多次重复调用分块更新方式后,最后在最少的数据量情况下执行一次一次性更新
  • forPage($page, $count) 数据分页
  • paginate($page_size) 内置分页 【通过appends()方法附加url参数, i t e m s − > a p p e n d s [ ′ a r g s ′ = > v a l ] , 前 台 显 示 items->appends['args'=>val],前台显示 items−>appends[′args′=>val],前台显示page = $items->links() 】
  • increment(‘id’,1) 自增1
  • decrement(‘id’,1) 直减1
  • increment(“id”,3,[‘name’=>‘czq’]) 自增时再修改其他字段
  • truncate() 删除整表
  • whereRaw(‘vip_ID> ? and vip_fenshu >= ?’,[2,300]) 多条件