laravel-collection相关内容

如何使用groupBy()对集合对象进行分组

我的目标是检索用户的所有“项目”,然后在我的视图中按他们的“状态”分组显示。有4种可能的状态,每种状态在包含项目信息的页面上都有自己的 。经过一番摸索之后,我认为我需要使用groupBy()方法,如下所示: $items = Item::ownedBy( Auth::id() )->groupBy('status')->get(); 这似乎确实进行了某种分组,但是当我迭代集合时, ..
发布时间:2022-02-21 22:49:22 PHP

Eloquent 集合:计数和检测空

这可能是一个微不足道的问题,但我想知道 Laravel 是否推荐某种方式来检查是否从 $result = Model::where(...)->get() 为空,以及计算元素个数. 我们目前正在使用 !$result 来检测空结果,这是否足够?至于count($result),是否真的涵盖了所有情况,包括空结果? 解决方案 使用 ->get() 时不能简单地使用以下任何一种: if ..
发布时间:2022-01-08 08:03:10 其他开发

Laravel 使用 Sum 和 Groupby

我想获取每个月的数量总和,以便我可以在条形图上显示每月的数量 这就是我想的,但没有锻炼 $data1 = Borrow::groupBy(function($d) {return Carbon::parse($d->created_at)->format('m')->sum('quantity');})->get(); 我的表结构 Schema::create('borrows', ..
发布时间:2021-12-26 11:47:19 PHP

Eloquent 集合:each 与 foreach

可能不是 Eloquent 集合特有的问题,但在使用它们时它只是让我感到震惊.让我们假设我们有一个 $collection 对象,它是 Illuminate\Support\Collection 的一个实例. 现在,如果我们想要迭代它,使用带有闭包的 each() 与使用常规的 foreach 的优缺点是什么.有吗? foreach ($collection as $item) {//一些 ..
发布时间:2021-12-26 11:12:08 PHP

如何合并两个 Eloquent 集合?

我有一个问题表和一个标签表.我想从给定问题的标签中获取所有问题.因此,例如,我可能将标签“旅行"、“火车"和“文化"附加到给定的问题.我希望能够获取这三个标签的所有问题.看起来棘手的是,问题和标签的关系在 Eloquent 中是多对多的,定义为belongsToMany. 我想尝试合并问题集合如下: foreach ($question->tags as $tag) {如果(!isset( ..
发布时间:2021-12-26 11:05:51 PHP

Eloquent Collection:计数和检测空

这可能是一个微不足道的问题,但我想知道 Laravel 是否推荐某种方法来检查从 $result = Model::where(...)->get() 返回的 Eloquent 集合是否返回code>为空,同时计算元素个数. 我们目前正在使用 !$result 来检测空结果,这样就足够了吗?至于count($result),是否真的涵盖了所有情况,包括空结果? 解决方案 当使用 -> ..
发布时间:2021-12-03 18:21:14 其他开发

Laravel集合从每个函数检索变量结果

我从数据库中检索了一个laravel集合,我希望基于三个计算在该数据库上更新某些值.但是在进行计算之前,我首先要检查所有相关的收集项目是否不为空.我可以检查它们是否为null,但由于某种原因不能恢复具有Controller功能范围的错误变量,以告知用户尚未设置变量. $ error_arr = [];$ calculation = FertilApp :: calculation($ prod ..
发布时间:2021-05-04 18:39:49 PHP

Laravel 5.5集合在哪里像

我正在使用集合过滤数据.但是我需要使用类似的方法.我曾尝试这样写:('name','LIKE','%value%'),但是它没有用. 这是我的方法: 受保护的函数filterData(Collection $ collection,$ transformer){foreach(request()-> query()as $ query => $ value){$ attribute = $ ..
发布时间:2021-04-23 18:42:25 PHP

Laravel使用Sum和Groupby

我想获取每个月的数量总和,以便可以在条形图上显示相对于月份的数量 这就是我的想法,但是没有锻炼 $data1 = Borrow::groupBy(function($d) { return Carbon::parse($d->created_at)->format('m')->sum('quantity'); })->get(); 我的表结构 Schema::creat ..
发布时间:2020-04-29 03:17:29 PHP

如何检查某些东西是否可数?

我有一个变量:$a.我不知道那是什么我想检查一下是否可以计算.通常,只有数组,我可以做到这一点: if (is_array($a)) { echo count($a); } 但是其他一些事情也是可以计数的.假设Illuminate\Support\Collection在Laravel中是可数的: if ($a instanceof \Illuminate\Support\C ..
发布时间:2020-04-28 04:32:04 PHP

如何访问Laravel集合中的第n个项目?

我想我是通过故意重复一个问题来打破所有规则的... 其他问题有一个可接受的答案.它显然解决了提问者问题,但没有回答标题问题. 让我们从头开始-first()方法的实现大致如下: foreach ($collection as $item) return $item; 它显然比采用$collection[0]或使用其他建议的方法更强大. 即使集合中有20个项目,也 ..
发布时间:2020-04-28 04:22:34 其他开发

如何访问Laravel集合对象中的第n个对象?

我有一个laravel收集对象. 我想在其中使用第n个模型. 我如何访问它? 编辑: 在 laravel文档中找不到合适的方法.我可以在foreach循环中迭代集合,并在找到第n个项目时中断: foreach($collection as $key => $object) { if($key == $nth) {break;} } // $object is ..
发布时间:2020-04-28 04:11:56 PHP

Laravel从关系中采摘领域

我有一个具有相关用户的卖方对象.我需要从LaravelCollective中选择一个,所以我需要做这样的事情: {!! Form::selectGroup('seller_id', 'Seller', Seller::with('user')->pluck('user.first_name', 'id')->toArray(), null) !!} 问题是我无法从关系(user.firs ..
发布时间:2020-04-28 03:27:35 PHP

Laravel集合将数组转换为对象

如果我运行$collection->filter(myFilter),Laravel会执行以下烦人的事情,即向集合中的每个模型添加键,如下所示: { "4": { "myObject": "data" }, "7": { "myObject": "data" } } 如何摆脱"4"和"7",所以它是我的对象的数组? 我 ..
发布时间:2019-11-23 18:40:45 PHP

如何合并两个雄辩的藏品?

我有一个问题表和一个标签表。我想从给定问题的标签中获取所有问题。所以,例如,我可以在给定的问题上附上标签“旅行”,“火车”和“文化”。我想要获取这三个标签的所有问题。似乎很棘手的是,问题和标签的关系是一个多对多的定义,在雄辩中被称为belongsToMany。 我想到了合并问题集如下: foreach($ question->标签为$标签){ if(!isset($相关)){ $ ..
发布时间:2017-08-07 21:02:11 PHP