问题标签 [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 集合的基础
是否可以更改getLaravel 中 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值使其对我有用。)
