未加星标

[ Laravel 5.3 文档 ] Eloquent ORM ―― 集合

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二04 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
1、简介

Eloquent返回的所有的包含多条记录的结果集都是 Illuminate\Database\Eloquent\Collection 对象的实例,包括通过 get 方法或者通过访问关联关系获取的结果。Eloquent集合对象继承自Laravel的集合基类,因此很自然的继承了很多处理 Eloquent 模型底层数组的方法。

当然,所有集合也是迭代器,允许你php数组一样对其进行循环:

$users = App\User::where('active', 1)->get();
foreach ($users as $user) {
echo $user->name;
}

不过,集合使用直观的接口提供了各种映射/简化操作,因此比数组更加强大。例如,我们可以通过以下方式移除所有无效的模型并聚合还存在的用户的姓名:

$users = App\User::where('active', 1)->get();
$names = $users->reject(function ($user) {
return $user->active === false;
})->map(function ($user) {
return $user->name;
});

注:尽管大多数 Eloquent 集合返回的是一个新的 Eloquent 集合实例,但是 pluck 、 keys 、 zip 、 collapse 、 flatten 和 flip 方法返回的是集合基类实例。类似地,如果 map 操作返回的集合不包含任何Eloquent模型,将会被自动转化成集合基类。

2、可用方法

集合基类

所有的 Eloquent 集合继承自 Laravel 集合对象基类,因此,它们继承所有集合基类提供的强大方法:

all

avg

chunk

collapse

combine

contains

count

diff

diffKeys

each

every

except

filter

first

flatMap

flatten

flip

forget

forPage

get

groupBy

has

implode

intersect

isEmpty

keyBy

keys

last

map

max

merge

min

only

pluck

pop

prepend

pull

push

put

random

reduce

reject

reverse

search

shift

shuffle

slice

sort

sortBy

sortByDesc

splice

sum

take

toArray

toJson

transform

union

uniqu

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

主题: LaravelPHP关联关系
分页:12
转载请注明
本文标题:[ Laravel 5.3 文档 ] Eloquent ORM ―― 集合
本站链接:http://www.codesec.net/view/480680.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(73)