二十四PHP框架Laravel学习笔记——模型的数据集合

Posted 小小白学计算机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二十四PHP框架Laravel学习笔记——模型的数据集合相关的知识,希望对你有一定的参考价值。

一.数据集合

  1. 数据集合,就是已经将模型方法 get()获取到的数据再进行处理;
  2. 比如:map()方法,通过它可以实现类似访问器一样对字段进行处理的效果;
    $users = User::get();
    在这里插入图片描述
//使用集合方法 map 可以对输出的字段进行过滤 
$women = $users->map(function ($user) { 
							$user->email = strtoupper($user->email); 
							return $user;
						 }); 
return [$women]; 

PS:数据集合支持连缀操作,和数据库连缀一样;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 使用 reject()方法,可以获取条件之外的数据内容;
$women = $users->reject(function ($user) {
	return $user->gender != '女'; 
})->map(function ($user) { 
	return $user; 
}); 

在这里插入图片描述

  1. 下面列出常用的集合方法列表:
    //判断集合中是否包含指定的模型实例
return $users->contains(19); 

在这里插入图片描述

return $users->contains(User::find(19)); 

在这里插入图片描述

//返回不在集合中的所有模型

return $users->diff(User::whereIn('id', [19,20,21])->get()); 

在这里插入图片描述

//返回给定主键外的所有模型

return $users->except([19,20,21]); 

在这里插入图片描述

//集合也有 find 方法

return $users->find(19); 

在这里插入图片描述

//返回集合的数量

return $users->count(); 

在这里插入图片描述

//返回所有模型的主键

return $users->modelKeys();

在这里插入图片描述

//返回主键的所有模型

return $users->only([19,20,21]); 

在这里插入图片描述

//返回集合中的唯一模型

return $users->unique();

以上是关于二十四PHP框架Laravel学习笔记——模型的数据集合的主要内容,如果未能解决你的问题,请参考以下文章

二十PHP框架Laravel学习笔记——模型的作用域

二十六PHP框架Laravel学习笔记——模型的一对多关联

二十五PHP框架Laravel学习笔记——模型的一对一关联

二十七PHP框架Laravel学习笔记——模型的多对多关联

二十一PHP框架Laravel学习笔记——模型的访问器和修改器

二十九PHP框架Laravel学习笔记——Debugbar 调试器