laravel 集合接口

只记下几个常用的,其他的看这里:http://laravelacademy.org/post/6293.html

 

1)什么是集合?

就是laravel查询构建器查询返回的数据结果(get first find等),它是 Illuminate\Support\Conllection 的一个实例,除了查询返回,我们也可以使用助手函数 collect 生成一个 实例,例如 $collection = collect([1,2,3,4]);

 

2)判断查询结果是否为空(假设查询结果为$result,下文延用)

if(!$result->isEmpty())
{
    //非空
}
else
{
   //
}

 

3)统计结果总数:$result->count();

 

4)判断给定的是否存在:$result->has('key_name');

 

5)判断给定的是否存在:$result->contains('value');

 

6)取出集合第一个元素:$result->first(),相应的还有返回最后一个元素的方法:$result->last();

 

7)通过键名直接取出相应数据:$result->get(0) 或 $result->get('name');

 

8)删除一个元素:$result->forget(0) 号 $result->forget('name');

 

9)排序:$result->sort(), $result->sortBy('price');

 

10)最大值、最小值:$result->max(), $result->mix();

 

11)合集、差集:merge、diff

$collection = collect(['product_id' => 1, 'name' => 'Desk']);
$merged = $collection->merge(['price' => 100, 'discount' => false]);
$merged->all();
// ['product_id' => 1, 'name' => 'Desk', 'price' => 100, 'discount' => false]
$collection = collect([1, 2, 3, 4, 5]);
$diff = $collection->diff([2, 4, 6, 8]);
$diff->all();
// [1, 3, 5]

 

 

更多,请看这:http://laravelacademy.org/post/6293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值