我通常会用能言善辩的拉雷维尔分别选择我的物品
$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 = Booking::where("date","=",$today)->get();
foreach ($bs as $i=>$b) {
$bs2[] = collect([$b]);
}
这将为您提供一个illumb\Support\Collection
集合数组,每个集合有一个项目。
如果您需要照明\数据库\雄辩\收藏
收藏:
$bs2[] = new \Illuminate\Database\Eloquent\Collection([$b]);
我正在使用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 { /** * 获得与用户关联的电话记录。 */