laravel-collection相关内容
我的目标是检索用户的所有“项目”,然后在我的视图中按他们的“状态”分组显示。有4种可能的状态,每种状态在包含项目信息的页面上都有自己的
。经过一番摸索之后,我认为我需要使用groupBy()方法,如下所示: $items = Item::ownedBy( Auth::id() )->groupBy('status')->get(); 这似乎确实进行了某种分组,但是当我迭代集合时,
..
这可能是一个微不足道的问题,但我想知道 Laravel 是否推荐某种方式来检查是否从 $result = Model::where(...)->get() 为空,以及计算元素个数. 我们目前正在使用 !$result 来检测空结果,这是否足够?至于count($result),是否真的涵盖了所有情况,包括空结果? 解决方案 使用 ->get() 时不能简单地使用以下任何一种: if
..
这是我尝试分页的方式: $posts = Post::all()->sortByDesc(“created_at")->pagination(1); 但我收到此错误: 方法 Illuminate\Database\Eloquent\Collection::pagination 不存在. 解决方案 这是因为 paginate 是 Builder 方法,而不是集合. 您需要手动
..
我想获取每个月的数量总和,以便我可以在条形图上显示每月的数量 这就是我想的,但没有锻炼 $data1 = Borrow::groupBy(function($d) {return Carbon::parse($d->created_at)->format('m')->sum('quantity');})->get(); 我的表结构 Schema::create('borrows',
..
可能不是 Eloquent 集合特有的问题,但在使用它们时它只是让我感到震惊.让我们假设我们有一个 $collection 对象,它是 Illuminate\Support\Collection 的一个实例. 现在,如果我们想要迭代它,使用带有闭包的 each() 与使用常规的 foreach 的优缺点是什么.有吗? foreach ($collection as $item) {//一些
..
我有一个问题表和一个标签表.我想从给定问题的标签中获取所有问题.因此,例如,我可能将标签“旅行"、“火车"和“文化"附加到给定的问题.我希望能够获取这三个标签的所有问题.看起来棘手的是,问题和标签的关系在 Eloquent 中是多对多的,定义为belongsToMany. 我想尝试合并问题集合如下: foreach ($question->tags as $tag) {如果(!isset(
..
这可能是一个微不足道的问题,但我想知道 Laravel 是否推荐某种方法来检查从 $result = Model::where(...)->get() 返回的 Eloquent 集合是否返回code>为空,同时计算元素个数. 我们目前正在使用 !$result 来检测空结果,这样就足够了吗?至于count($result),是否真的涵盖了所有情况,包括空结果? 解决方案 当使用 ->
..
我从数据库中检索了一个laravel集合,我希望基于三个计算在该数据库上更新某些值.但是在进行计算之前,我首先要检查所有相关的收集项目是否不为空.我可以检查它们是否为null,但由于某种原因不能恢复具有Controller功能范围的错误变量,以告知用户尚未设置变量. $ error_arr = [];$ calculation = FertilApp :: calculation($ prod
..
我正在使用集合过滤数据.但是我需要使用类似的方法.我曾尝试这样写:('name','LIKE','%value%'),但是它没有用. 这是我的方法: 受保护的函数filterData(Collection $ collection,$ transformer){foreach(request()-> query()as $ query => $ value){$ attribute = $
..
我有以下查询 $outings = Outing::all()->groupBy(function ($item) { return Carbon::parse($item['start'])->format('m/d/Y'); }); return response()->json([ 'outings' => $outings ], 200); 响应返回一个对象,我需
..
伙计们,我想按照字符串嵌套的collection 排序 字母顺序: $collection = collect([ ["name"=>"maroon"], ["name"=>"zoo"], ["name"=>"ábel"], ["name"=>"élof"] ])->sortBy("name"); 我希望: 1=> "ábel" 2=> "élof"
..
我想获取每个月的数量总和,以便可以在条形图上显示相对于月份的数量 这就是我的想法,但是没有锻炼 $data1 = Borrow::groupBy(function($d) { return Carbon::parse($d->created_at)->format('m')->sum('quantity'); })->get(); 我的表结构 Schema::creat
..
我正在尝试从JSON计算整数值: https://pomber.github. io/covid19/timeseries.json 并达到了我的期望. { "date": [ "22 Jan", "23 Jan", "24 Jan", "25 Jan", .... ], "total_confirmed": [ 555, 653, 941, 1434, .... ], "total_dea
..
我有一个变量:$a.我不知道那是什么我想检查一下是否可以计算.通常,只有数组,我可以做到这一点: if (is_array($a)) { echo count($a); } 但是其他一些事情也是可以计数的.假设Illuminate\Support\Collection在Laravel中是可数的: if ($a instanceof \Illuminate\Support\C
..
我想我是通过故意重复一个问题来打破所有规则的... 其他问题有一个可接受的答案.它显然解决了提问者问题,但没有回答标题问题. 让我们从头开始-first()方法的实现大致如下: foreach ($collection as $item) return $item; 它显然比采用$collection[0]或使用其他建议的方法更强大. 即使集合中有20个项目,也
..
我有一个laravel收集对象. 我想在其中使用第n个模型. 我如何访问它? 编辑: 在 laravel文档中找不到合适的方法.我可以在foreach循环中迭代集合,并在找到第n个项目时中断: foreach($collection as $key => $object) { if($key == $nth) {break;} } // $object is
..
我有一个具有相关用户的卖方对象.我需要从LaravelCollective中选择一个,所以我需要做这样的事情: {!! Form::selectGroup('seller_id', 'Seller', Seller::with('user')->pluck('user.first_name', 'id')->toArray(), null) !!} 问题是我无法从关系(user.firs
..
如果我运行$collection->filter(myFilter),Laravel会执行以下烦人的事情,即向集合中的每个模型添加键,如下所示: { "4": { "myObject": "data" }, "7": { "myObject": "data" } } 如何摆脱"4"和"7",所以它是我的对象的数组? 我
..
我有一个问题表和一个标签表。我想从给定问题的标签中获取所有问题。所以,例如,我可以在给定的问题上附上标签“旅行”,“火车”和“文化”。我想要获取这三个标签的所有问题。似乎很棘手的是,问题和标签的关系是一个多对多的定义,在雄辩中被称为belongsToMany。 我想到了合并问题集如下: foreach($ question->标签为$标签){ if(!isset($相关)){ $
..