问题标签 [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 合集日期比较
好吧,所以我一直在寻找几个小时的答案,但似乎找不到答案。我有一系列不同日期的“订单”。我得到了本周的所有订单,这应该不是问题,然后我想为一周中的每一天创建一个标签。
到目前为止,我尝试过的是:
$date 在哪里:
$dinnerOrders 是通过以下方式获得的:
日期似乎是正确的,它在 sql 中的单词。这是因为 $dinnerOrders 是一个集合而不起作用吗?
我得到的是什么,即一个空集,尽管它在 mysql 终端中工作。
所以我要问的是,你能对一个集合进行日期比较吗?如果是这样,怎么做?
php - Laravel Collection Get 方法未按预期工作
我在 php artisan tinker 中尝试了以下内容:
为什么 get 方法在明确start_time
存在时返回 null?
php - 如何为 Laravel 集合使用 reduce/reject/map 功能?
我目前正在使用我的show
功能UserController.php
来显示属于特定公司的所有用户。
这工作得很好,但我想使用 Laravel 集合使代码更优雅,希望使用map()
,reject()
或reduce()
函数
我该怎么做?
我尝试了该reject()
功能,但它一直向我显示数据库中的所有用户。这是我尝试过的:
php - 引用 Laravel 集合中的下一项
我正在循环通过排序的 Laravel 集合created_at
来制作时间线。每个项目的开始日期是created_at
,结束日期是created_at
以下项目的 。如果是最后一项,则该事件仅持续一组 30 天。
我目前的代码是这样的:
正如您在此处看到的,结束日期与开始日期相同,但我需要它作为下一个项目的开始日期。我认为会有一个帮手,比如last()
我可以调用的集合之类的next()
。由于没有数字键,我不能只是添加一个并抓住它。该项目按日期排序,唯一的 ID 类型字段是数据库中的一个,它是一个随机 ID,如 1434 或 1356。
关于如何获取下一项的 start_date 并检查我们是否在最后一项的任何想法?我查看了 PHP 的next
功能,但我认为它不能满足我的需要。
非常感谢
php - 合并两个 Laravel 集合
使用 Laravel 集合让我头疼。我有两个收藏:
\Illuminate\Database\Eloquent\Collection
( $timesheets
)
我有第二个收藏给我一个给定月份的所有日子。
\Illuminate\Support\Collection
( $days
)
我想将$days
集合与$timesheet
集合合并,以保留集合的值$timesheet
并删除集合中存在的任何重复项$days
。例如。如果已经$timesheets
包含'2016-02-24'
我不想从'2016-02-24'
. $days
我该怎么做呢?
php - php 复杂 laravel 雄辩的集合排序
我有相当复杂的 laravel eloquent 集合,需要按 projectid、日期、用户名排序。
我一直在搜索谷歌,但没有人询问或写过这种复杂的排序。
如果我只使用带有 sortBy 函数的 desc 或 asc 顺序。它可以工作,但如果我尝试使用 desc/asc 两者它会混淆..
我怎么解决这个问题???
集合结构
这应该像这样排序
php - Laravel 5.1 查询刀片模板内的集合
在我的刀片模板中,我有以下 $questions 集合
要检查 question_num 是否存在,我可以执行以下操作:
但是有没有办法可以做这样的事情,这样我就可以直接查询集合而不必使用循环?
应用 where 方法$questions->where('question_num','=', 0)
给我以下结果:
那么为什么当我链接get方法时它会返回null->get('question_text', null)
json - Laravel 5.1 Eloquent 集合没有返回正确的结果
我有一个雄辩的集合{{ $questions }}
,当我在刀片模板中输出它时,我得到以下结果:
如您所见,恰好有两个对象。现在,当我应用此过滤器时{{ $questions->where('question_num','=', 0) }}
,我得到以下正确的结果:
但是当我应用以下过滤器时{{ $questions->where('question_num','=', 1) }}
,我得到一个空结果,为什么会这样,当集合显然有一个值为 1 的 question_num 时?
我整天都在为此挠头!