Laravel学习笔记基础系列--(三十)Laravel 模型集合方法
作者:温新
时间: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]);
我是温新
每天进步一点点,就一点点
请登录后再评论