问题标签 [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.
laravel - 在 laravel 中使用 pluck() 辅助函数
我正在构建一个小型应用程序,在该应用程序中laravel 5.5
,我可以从以下格式的表单中获取包含多个用户的信息列表:
我只想通过这样的value
方式从用户数组中获取密钥:laravel collection
这样我就可以将它们放入查询中:
可能是我做错了大部分事情,但我的主要动机是使用laravel collection
或helper
功能并为此制作更清晰的代码:
我还在学习收藏,任何建议都值得赞赏。谢谢
php - 如何在 Laravel 中获取多个 whereBetween 记录
我正在构建一个小型应用程序Laravel 5.4
,我正在从关系中获取数据集,如下所示:
目前我正在获取特定日期之间的交互次数作为investor_counts,我想获取某些日期字段之间的计数,即假设我希望连续6个月获取数据,我的意思是6个不同月份的数据像这样的东西:
和
和
该列表与上述差异类似。而且我不想实现多个 foreach 循环,有什么办法Laravel Collection
可以处理这些数据以获取输出。请指导我。谢谢。
编辑: 让我以更好的方式解释,目前我正在使用此代码来获取我想要的数据:
有没有办法通过收集来缩短这段代码?
php - Laravel - 使用由 id 数组给出的特定顺序对集合进行排序
我正在努力实现以下目标:
可以说我有一系列这样的产品:
和一个具有一个 id 的数组:
我想用数组对 $products 集合进行排序,这将导致在集合中首先显示 id 为 2 的产品,或者类似的话,为集合中 id 在数组上的项目提供顺序优先级,我希望你能理解我。
我没有成功的尝试(看不到任何变化):
$events 有两个 id 为 1 和 id 为 2 的项目。
$TopoDestaques 具有以下值:
laravel - 更改 laravel 集合的基础
是否可以更改get
Laravel 中 a 的“基础”?
为了解释我,如果我执行这个:
我会得到这样的东西:
所以“基地”是Book
,我想有基地Author
,就像这样:
或这个:
以某种方式可能吗?
PS:就我而言,我无法更改 get 方法,所以第一部分
无法改变
php - keyBy() 不会更改键。拉拉维尔 5.5
我正在使用 laravel 并制作了小 api。我有问题keyBy()
。我得到这样的回应
我想像这样更改这些数组的键:
用那个片段
但结果是一样的。数组键不会改变。我不知道为什么。我只是dd($row->translate)
得到了我想要的结果,但最后的结果和以前一样。谢谢!
php - PHP动态列的总和
我想要一张表格第 4 列的总和,我干得很惨。
我的控制器:
我的观点 :
我正在寻找一天,我正在阻止这个问题,谢谢你的帮助
laravel - 通过 laravel 集合省略 foreach 循环
我在构建的应用程序中有一个小的条件循环,当我知道更多时Laravel 5.5
,我正在学习collections
这似乎很神奇,目前我的控制器中有以下代码:
在我尝试的代码$users = $milestone->project->pluck('teams.users');
中没有给我正确的结果,在我的模型里程碑中,以下是关系:
在我的项目中,关系是:
在我的团队模型中:
这可能是两个多对多的关系project->teams
,teams->user
我没有得到结果。
我想省略这个foreach
循环collection
,有人可以指导我如何通过同样的方式实现这个,谢谢
laravel - 如何使用 sortBy() 对 Laravel 集合进行排序,升序,并将 NULL 值放在最后而不是第一个
Laravel 的Collection
类 (v5.5) 有一种sortBy()
方法可以对所有内容进行排序,类似于使用 SQLORDER BY
语句,但有一个显着的区别:关系数据库在升序排序时会将NULL
值放在末尾(或至少 PostgreSQL 会),但是 Laravel 的sortBy()
方法将NULL
值放在首位。
那么,在使用该方法时,如何让这些NULL
值排在最后而不是排在最前面呢?请注意:我无法更改数据库查询本身!我唯一的选择是在 PHP 中对集合本身进行排序。在我的情况下,我绝对不能在数据库级别执行此操作。Collection::sortBy()
这里有一个关于 Stack Overflow 的类似问题,但是 OP 找到的解决方案有点像 hack,在我的情况下不起作用,因为我需要它来为 varchars 工作。
注意:我意识到sortBy()
第一个参数接受一个闭包,但是文档中关于这个闭包接收的参数的解释为零$key
(哪个“关键”是?),也没有明确说明闭包应该返回什么以确定排序顺序。(我假设它应该返回一个表示订单的整数,但我不知道如何使用多个NULL
值使其对我有用。)