问题标签 [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.
php - 使用 Laravel 集合格式化多维数组
我有一个这样的数组,我是通过数据库查询(Google BigQuery)得到的:
另一个用于标识符:
我需要做的是转换数组,因为标识符键具有标识符数组中的相应值。所以它看起来像:
如何使用 Laravel 集合做到这一点?
我一直在尝试使用变换函数,但没有想到从多维数组中返回特定列。
php - Laravel 从关系中提取字段
我有一个卖家对象,它有一个相关的用户。我需要从 LaravelCollective 填写一个选择,所以我需要做这样的事情:
问题是我不能从关系(user.first_name)中获取字段。
我该怎么做?
更新
我想避免这样做...
php - 转换 Laravel 中的特定字段?
如何在 Laravel 中转换特定字段?
例如:
$user->articles
将显示articles
表格和表格中$user->pages
的条目pages
。
在 User 模型中,它将被定义为:
我不想从 中返回所有字段$user->articles
,只返回 id、name 和 description。什么是改造这个系列的好方法?
我想做类似的事情:
laravel - 在 Laravel 的集合中获取下一个对象
我有多个Chapter
属于 a 的 s Module
。
在章节页面上,我想检查我是否在模块中的最后一个,但我有点卡住了。
凉爽的!所以这让我知道是否有下一章,甚至将它作为包含所有数据的数组返回。但是我遇到了很多问题。上面还有Chapter
一些其他方法,我不能将“下一个”元素作为数组调用,而不是对象。
这给了我(显然)
调用数组上的成员函数 url()
所以我需要重写这个函数,但我不知道如何获取 Laravel 集合中的下一个对象。
如何遍历集合以获取下一章作为对象?
laravel-5 - Laravel:如何使用集合将记录分组在一起?
我正在创建一个统计应用程序,并且我正在尝试将相同等级的运动员分组在一起。
我有两张桌子:athletes
和athlete_position
。这是因为任何给定的运动员都可以在多个位置上比赛(评分不同)。
我能够得到一个查询来获取我正在寻找的所有记录,我只是挂断了以正确的方式将它们组合在一起。
以下是我目前选择运动员的方式:
MyController.php
这很好用。我要完成的下一步是将所有 5 星级运动员分组在一起,将所有 4.5 星级运动员分组在一起,依此类推。
所以我正在尝试这样的事情:
我正在将数据发送到另一个应用程序,当我尝试循环响应时:
我收到以下错误:键为“0、1、2、3、4、5、6、7、8、9、10”的数组的键“first_name”不存在。
感谢您的任何建议!
php - Laravel 5.1 - 过滤集合不起作用
我有以下两个集合:
该$credits
集合告诉我们用户有 3 个可用积分可用于product_id
1。
现在我想创建两个新集合。如果用户有他们有可用积分的购物篮项目 - 这可以由 product_id 确定,那么我想将这些项目添加到一个名为 的新集合$basketItemsUseCredits
中。
如果购物篮中的商品没有该产品类型的可用积分,我想将这些商品添加到另一个名为$basketItemsPay
.
因此,在上面的示例中,我应该以$basketItemsUseCredits
ID 为 1,3 和 4$basketItemsPay
的购物篮结束。最终应该以 ID 为 2 和 5 的购物篮结束。以下行不通。
以下行始终返回 0:
还有一件事我注意到了。如果$basketItemsPay
为空,例如如果dd($basketItemsPay)
我得到以下信息:
那么为什么在上述情况下,以下总是评估为真?
任何帮助表示赞赏。
* 更新 *
通过执行以下操作设法修复 - 除非有人知道更好的解决方案:
并将拒绝方法链接如下以摆脱空值 - 有人知道更优雅的解决方案吗?
php - Laravel 集合将数组转换为对象
如果我运行$collection->filter(myFilter)
,Laravel 会像这样为集合中的每个模型添加键,这很烦人:
如何摆脱“4”和“7”,使其成为我的对象数组?
我运行的代码是:
php - 使用 Laravel 过滤
在我的 Laravel 项目中,我遇到了以下问题。(为了便于阅读,我稍微减少了输出)
- 我从名为 Newsposts 的表中获取所有帖子。我将它存储为一个名为 $all_posts 的集合,如下所示:
- 然后我从另一个名为 user_read 的表中获取所有条目,其中包含当前用户已阅读的所有帖子。此表包含对具有“user_id”列的用户的引用,以及对具有“post_id”列的新闻帖子的引用。我还将它存储在一个集合中,如下所示:
- 所以我现在要做的是获取 $all_posts-collection 并从 $read_posts-collection 中删除所有帖子,并将其存储在新集合中。让我们称之为 $unread_posts。我怎样才能做到这一点?