当前位置: 首页 > 知识库问答 >
问题:

Laravel Lightning\Database\Eloquent\Collection

诸葛利
2023-03-14

我通常会用能言善辩的拉雷维尔分别选择我的物品

$b = Booking::where("id","=",$id)->get();

我得到的是一个照明\数据库\雄辩\收藏与一个项目。后来我把它们放在一个数组中,这样我就有了这些照明\数据库\雄辩\集合对象的数组。

然而,有时我需要更多,所以我会这样做:

$bs = Booking::where("date","=",$today)->get();

这是一个包含多个项目的集合。有没有一个简单的方法来改变一个照明\数据库\雄辩\集合的数组中的几个项目与单项照明\数据库\雄辩\集合?

我当然能做到:

$bs = Booking::where("date","=",$today)->get();
foreach ($bs as $i=>$b) $bs2[] = Booking::where("id","=",$b->id)->get();

但再次从DB中选择似乎是一个相当愚蠢的解决方案。

编辑:

如果我这样做,我有:

  • $bs作为包含15个Booking对象的集合对象。
  • $bs1作为一个包含15个集合对象的数组,每个对象都包含一个预订对象。(

-

共有2个答案

长孙阳嘉
2023-03-14

您可以这样做:

$bs = Booking::where("date","=",$today)->get();
foreach ($bs as $i=>$b) {
    $bs2[] = collect([$b]);
}

这将为您提供一个illumb\Support\Collection集合数组,每个集合有一个项目。

如果您需要照明\数据库\雄辩\收藏收藏:

$bs2[] = new \Illuminate\Database\Eloquent\Collection([$b]);
鲜于裕
2023-03-14

使用toArray()函数,您就可以开始了,

$bs = Booking::where("date","=",$today)->get()->toArray();

现在您将拥有从DB返回的数据数组。

 类似资料:
  • 我正在使用Laravel 5.8,在这个项目中,我想从数据库中的一个表中删除一些数据,所以我在Blade上对其进行了编码: 这是路线: 这是WalletController的控制器销毁方法: 但是一旦我运行这个,我就会收到这个错误消息: 方法照亮\数据库\雄辩\集合::de不存在。 那么这里出了什么问题?我如何解决这个问题?

  • 获取模型 get 函数 public function get($columns = ['*']) { $builder = $this->applyScopes(); if (count($models = $builder->getModels($columns)) > 0) { $models = $builder->eagerLoadRelations($m

  • 前言 前面几个博客向大家介绍了查询构造器的原理与源码,然而查询构造器更多是为 Eloquent Model 服务的,我们对数据库操作更加方便的是使用 Eloquent Model。 本篇文章将会大家介绍 Model 的一些特性原理。 Eloquent Model 修改器 当我们在 Eloquent 模型实例中设置某些属性值的时候,修改器允许对 Eloquent 属性值进行格式化。如果对修改器不熟悉

  • 前言 在前两篇文章中,向大家介绍了定义关联关系的源码,还有基于关联关系的关联模型加载与查询的源码分析,本文开始介绍第三部分,如何利用关联关系来更新插入关联模型。 hasOne/hasMany/MorphOne/MorphMany 更新与插入 save 方法 正向的一对一、一对多关联保存方法用于对子模型设置外键值: public function save(Model $model) { $

  • 前言 数据库表通常相互关联。laravel 中的模型关联功能使得关于数据库的关联代码变得更加简单,更加优雅。本文会详细说说关于模型关联的源码,以便更好的理解和使用关联模型。官方文档:Eloquent:关联 定义关联 所谓的定义关联,就是在一个 Model 中定义一个关联函数,我们利用这个关联函数去操作另外一个 Model,例如,user 表是用户表,posts 是用户发的文章,一个用户可以发表多篇

  • 前言 我们在上一篇文章中介绍了模型关系的定义初始化,我们可以看到,在初始化的过程中 laravel 已经为各种关联关系的模型预先插入了初始的 where 条件。本文将会进一步介绍如何添加自定义的查询条件,如何加载、预加载关联模型。 关联模型的加载 当我们定义关联模型后: class User extends Model { /** * 获得与用户关联的电话记录。 */