问题标签 [laravel-collection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
829 浏览

php - 使用 Laravel 集合格式化多维数组

我有一个这样的数组,我是通过数据库查询(Google BigQuery)得到的:

另一个用于标识符:

我需要做的是转换数组,因为标识符键具有标识符数组中的相应值。所以它看起来像:

如何使用 Laravel 集合做到这一点?

我一直在尝试使用变换函数,但没有想到从多维数组中返回特定列。

0 投票
4 回答
59931 浏览

php - Laravel 从关系中提取字段

我有一个卖家对象,它有一个相关的用户。我需要从 LaravelCollective 填写一个选择,所以我需要做这样的事情:

问题是我不能从关系(user.first_name)中获取字段。

我该怎么做?

更新

我想避免这样做...

0 投票
2 回答
692 浏览

php - 转换 Laravel 中的特定字段?

如何在 Laravel 中转换特定字段?

例如:

$user->articles将显示articles表格和表格中$user->pages的条目pages

在 User 模型中,它将被定义为:

我不想从 中返回所有字段$user->articles,只返回 id、name 和 description。什么是改造这个系列的好方法?

我想做类似的事情:

0 投票
1 回答
93 浏览

php - 如何从 Laravel 中对象的这种结构中获取值

在此处输入图像描述

我想显示与表有关系status的表中的字段值。当我执行此代码时:boardingstravel

它返回一个错误,说$status是未定义的。

0 投票
2 回答
1595 浏览

laravel - 在 Laravel 的集合中获取下一个对象

我有多个Chapter属于 a 的 s Module

在章节页面上,我想检查我是否在模块中的最后一个,但我有点卡住了。

凉爽的!所以这让我知道是否有下一章,甚至将它作为包含所有数据的数组返回。但是我遇到了很多问题。上面还有Chapter一些其他方法,我不能将“下一个”元素作为数组调用,而不是对象。

这给了我(显然)

调用数组上的成员函数 url()

所以我需要重写这个函数,但我不知道如何获取 Laravel 集合中的下一个对象。

如何遍历集合以获取下一章作为对象?

0 投票
1 回答
23 浏览

laravel-5 - Laravel:如何使用集合将记录分组在一起?

我正在创建一个统计应用程序,并且我正在尝试将相同等级的运动员分组在一起。

我有两张桌子:athletesathlete_position。这是因为任何给定的运动员都可以在多个位置上比赛(评分不同)。

我能够得到一个查询来获取我正在寻找的所有记录,我只是挂断了以正确的方式将它们组合在一起。

以下是我目前选择运动员的方式:

MyController.php

这很好用。我要完成的下一步是将所有 5 星级运动员分组在一起,将所有 4.5 星级运动员分组在一起,依此类推。

所以我正在尝试这样的事情:

我正在将数据发送到另一个应用程序,当我尝试循环响应时:

我收到以下错误:键为“0、1、2、3、4、5、6、7、8、9、10”的数组的键“first_name”不存在。

感谢您的任何建议!

0 投票
1 回答
1732 浏览

php - Laravel 5.1 - 过滤集合不起作用

我有以下两个集合:

$credits集合告诉我们用户有 3 个可用积分可用于product_id1。

现在我想创建两个新集合。如果用户有他们有可用积分的购物篮项目 - 这可以由 product_id 确定,那么我想将这些项目添加到一个名为 的新集合$basketItemsUseCredits中。

如果购物篮中的商品没有该产品类型的可用积分,我想将这些商品添加到另一个名为$basketItemsPay.

因此,在上面的示例中,我应该以$basketItemsUseCreditsID 为 1,3 和 4$basketItemsPay的购物篮结束。最终应该以 ID 为 2 和 5 的购物篮结束。以下行不通。

以下行始终返回 0:

还有一件事我注意到了。如果$basketItemsPay为空,例如如果dd($basketItemsPay)我得到以下信息:

那么为什么在上述情况下,以下总是评估为真?

任何帮助表示赞赏。

* 更新 *

通过执行以下操作设法修复 - 除非有人知道更好的解决方案:

并将拒绝方法链接如下以摆脱空值 - 有人知道更优雅的解决方案吗?

0 投票
1 回答
6232 浏览

php - Laravel 集合 mapWithKeys

我一直在尝试使用 laravel 的名为mapWithKeys的集合函数创建一个数组,但我无法实现我所需要的。

这是我的代码,

预期结果

但我得到的是

0 投票
2 回答
9575 浏览

php - Laravel 集合将数组转换为对象

如果我运行$collection->filter(myFilter),Laravel 会像这样为集合中的每个模型添加键,这很烦人:

如何摆脱“4”和“7”,使其成为我的对象数组?

我运行的代码是:

0 投票
1 回答
179 浏览

php - 使用 Laravel 过滤

在我的 Laravel 项目中,我遇到了以下问题。(为了便于阅读,我稍微减少了输出)

  1. 我从名为 Newsposts 的表中获取所有帖子。我将它存储为一个名为 $all_posts 的集合,如下所示:
  1. 然后我从另一个名为 user_read 的表中获取所有条目,其中包含当前用户已阅读的所有帖子。此表包含对具有“user_id”列的用户的引用,以及对具有“post_id”列的新闻帖子的引用。我还将它存储在一个集合中,如下所示:
  1. 所以我现在要做的是获取 $all_posts-collection 并从 $read_posts-collection 中删除所有帖子,并将其存储在新集合中。让我们称之为 $unread_posts。我怎样才能做到这一点?