Laravel学习笔记基础系列--(三十)Laravel 模型集合方法

作者: 温新

分类: 【Laravel】

阅读: 1778

时间: 2021-07-31 14:32:29

作者:温新

时间:2021-07-03

当使用模型查询的时候,其返回的结果集都是Illuminate\Database\Eloquent\Collection对象实例。模型集合对象继承集合基类,基类中很多方法,这里简单的记录下模型集合中的方法。

先看来一个基本查询,打印其结果集。

use App\Models\User;
$users = User::get();
dd($users);

contains($key,$opeartor=null,$value=null)

contains方法用于判断给定的模型实例是否包含在集合中。

// id为1的实例集合是否在$user中
$users->contains(1)
$users->contains(User::find(2))

diff($items)

diff方法返回集合中所有不存在的模型

$users = User::get();
$users1 = $users->diff(User::whereIn('id', [1, 2, 3])->get());
dd($users1);

except($keys)

except方法返回所有不包含给定主键的模型

$users = User::get();
$users1 = $users->except([1,2]);
dd($users1);

find($key)

find方法用于查找包含给定主键的模型。

$users = User::get();
$users1 = $users->find(1);

intersect($items)

intersect方法返回所有同时存在于给定集合的模型

$users = User::get();
$users1 = $users->intersect(User::whereIn('id', [1, 2, 3])->get());
dd($users1);

modelkeys()

modelkeys返回集合中所有模型的主键

$users = User::get();
$users1 = $users->modelkeys();

only($kyes)

only返回包含给定主键的模型

$users = User::get();
$users1 = $users->only([1,2,3]);

我是温新

每天进步一点点,就一点点

请登录后再评论