从Laravel集合中获取单个模型

Leng

比方说,你有一个照亮收集User模型对象。

$users = User::all();

现在,您想通过ID从该集合中获取单个用户。

我知道这样做的唯一方法(非常丑陋):

$user_id = 22;
$user = $users->filter(function($user) use ($user_id) {
    return $user->id = $user_id;
})->first();

(摘自该问答)

但是,如果执行此操作,则$users集合将被破坏且无法使用。例如,如果以前在集合中有100个唯一用户,则22出于某些上帝遗弃的原因,您现在将拥有该ID的用户的100个副本

如何通过ID从集合中获取单个用户,而又不破坏集合或对其进行遍历?

我以为这样可以

$user_id = 22;
$temp_users = $users;
$user = $temp_users->filter(function($user) use ($user_id) {
    return $user->id = $user_id;
})->first();

但是,更令人生气的$users是,仍然被filter调用破坏了-显然与之$temp_users = $users相同$temp_users = &$users似乎没有办法复制馆藏。

根据这个Github问题,Collection :: filter()用于返回全新的对象实例。显然,它不再存在。而且$temp_users = $users;我也猜不到-这真是令人困惑。

亚琛·罗伯茨(Aachen Roberts)

集合形式的口才回应实际上扩展了位于的特殊集合类型Illuminate\Database\Eloquent\Collection,它具有一种熟悉的方法find()只需使用它。

$users = User::all();

$jack = $users->find(22);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Laravel集合中获取单个模型

来自分类Dev

从laravel集合中获取模型数组

来自分类Dev

基于关系获取集合中的Laravel模型的列表和计数

来自分类Dev

如何从Laravel 5.2的集合中获取相关模型?

来自分类Dev

在模型集合中获取模型的值

来自分类Dev

如何从GoInstant集合中获取单个物品?

来自分类Dev

从集合中获取单个值时出错

来自分类Dev

从Laravel BLADE中的集合中获取特定模型的最有效方法

来自分类Dev

获取laravel中的对象集合

来自分类Dev

获取集合中的模型触发事件

来自分类Dev

使用Mongoose获取模型中的单个属性

来自分类Dev

Razor MVC 从模型中获取单个项目

来自分类Dev

Laravel在模型中获取实例

来自分类Dev

Laravel中的测试未获取集合属性

来自分类Dev

从 Laravel 集合中获取整数值

来自分类Dev

Laravel 5.4 集合 - 如何通过索引从集合中获取数据

来自分类Dev

如何在Laravel中返回单个对象而不是集合

来自分类Dev

从ribs.js中的json数组中获取单个模型

来自分类Dev

从ribs.js中的json数组中获取单个模型

来自分类Dev

如何从模型中的单个记录中获取数据对象?

来自分类Dev

获取模型并将其添加到集合中

来自分类Dev

BackboneJs如何遍历集合从每个模型中获取特定值

来自分类Dev

获取多变量模型中单个样本的分数?

来自分类Dev

获取CI模型中单个结果数组的值

来自分类Dev

雄辩的模型集合中的Laravel 5.2 pluck()多个属性

来自分类Dev

laravel中如何检查var(特定)模型的集合?

来自分类Dev

从集合中获取特定的Backbone.js模型,而无需先获取所有模型

来自分类Dev

从集合模型获取SQL查询

来自分类Dev

扩展Laravel中的模型获取/构建方法

Related 相关文章

热门标签

归档