问题标签 [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 投票
1 回答
1951 浏览

php - 通过比较日期来过滤视图中的 laravel 集合?

我正在尝试通过将日期的到期日期与今天的日期进行比较来过滤一组对象,但我无法让它正常工作。任何人都可以看看代码。我确定我在这里遗漏了一些东西。我到处搜索,发现了很多例子,但没有一个有效。

这符合得很好,但包含 9 个对象的列表,其中 3 个对象的到期日期设置为 2012,它不会从集合中返回任何结果。

控制器

看法

0 投票
2 回答
210 浏览

php - Laravel 5.2 Eloquent - 通过多个关系查找所有 id

所以这是我的关系:

基金属于计划代码

一个 planCode 属于一个 planType

我需要做的是找到属于某些计划类型的fund_id。我试过这样的事情:

$plans = (new 'App\PlanType')->with('planCode.fund')->whereIn('code', ['PENS', 'ANN', 'WEL'])->get();

有了这个,我得到了三个计划代码,他们的关系急切地加载了。我想要的是所有fund_id的列表。我试过$plans->lists('planCode.fund.fund_id', 'code')了,但这会为fund_id返回null。有任何想法吗?

0 投票
1 回答
171 浏览

laravel - Laravel 'where' 集合方法修改集合

Laravelwhere集合方法是否修改集合?

Laravel 文档中,您可以阅读以下内容:

几乎每个方法都返回一个新的 Collection 实例,允许您保留集合的原始副本

唯一对修改集合有警告的方法是transformforget

但我有这个代码:

并且集合在第一个 where 所以$descriptionsWithAnotherUnit总是空的之后被修改,因为在那一点上集合只有 where 的记录unit_id == $request->unit。这是框架或文档中的错误吗?

以及由此产生的问题:我能做些什么来保留原始对象的副本而不再次从数据库中检索?我试过这个:

但是$descriptions当我将where方法应用于$descriptionsWithSameUnit对象时,对象也会被修改

0 投票
9 回答
42870 浏览

laravel-5.2 - Laravel 5.2 pluck() 来自 Eloquent 模型集合的多个属性

Laravel 5.2 有非常好的 Helpers,我想用它们来做以下事情:

我有雄辩的模型集合:

pluck()函数会很有用,但它只能获取单个参数。但是我想用两个参数得到输出,idname,像这样:

有什么优雅的解决方案吗?

0 投票
1 回答
1186 浏览

php - 根据 laravel 5.1 中的索引排序或集合或数组

我在 laravel 中有以下集合:

现在我想按索引对其进行排序,但需要根据日期对其进行转换。

例如,我想展示

等等...

我尝试了 laravel 的排序集合方法,也尝试了 php 的 ksort 函数将集合转换为数组。但它把它当作一个字符串。

0 投票
1 回答
622 浏览

php - 在 Laravel 的集合中修改强制转换属性

我有一个模型有一个属性被转换为数组,就像这样

在返回 Collection 之前,我需要对数组进行修改。使用eachCollection 上的方法,我可以更改里面的属性。

这有效,并且集合被更改。但是我需要更改 cast 属性中的数组。

但是,这会返回错误。

我知道访问 $collection->data 将使用魔术 __get()正在使用,所以我需要使用 setter。那么我该如何实现呢?

提前致谢。

0 投票
2 回答
127 浏览

php - Laravel:如何从数组中可用的表中获取值?

我正在使用 laravel 5 并具有以下数组:

现在我想从表中获取所有值/行,比如“X”,id 为 3,4,5

0 投票
1 回答
324 浏览

laravel - 当数组键包含句点时如何使用laravel集合的唯一方法

Laravel 集合唯一方法现在在键组成期间适用于数组

当我尝试对其调用唯一方法时contact.name,仅返回一项

0 投票
0 回答
69 浏览

laravel - 对两个集合进行分页+infiniteScroll

我在尝试用 2 个集合对视图进行分页时遇到问题,我会解释一下。我正在使用infiniteScroll(infinite-scrollDOTcom)我在控制器上没有代码,我可以重新利用它来显示我尝试使用数组但对于infiniteScroll 仅使用ajax 并为其添加路由,但我不喜欢那个ideia。

我试图做这样的事情(伪代码)

控制器(目前仅适用于无限滚动):

无限滚动:

查看(2 foreach 只是现在,直到新的解决方案

更新:现在有了新的分页器,我有了我需要的东西,但不能分页,我认为无限滚动不起作用可能是因为链接..谢谢。

0 投票
3 回答
829 浏览

php - Collection->put() 在 Laravel 5.2 中不起作用

我是第一次使用 Laravel。我有一个场景,我有一个 Products 表,其中包含产品(瓦楞纸箱)的基本详细信息,如长度、宽度、高度等。产品的其他一些详细信息是使用函数中的基本详细信息计算的。

我在 Controller 中的代码如下所示:

控制器:

看法:

我遇到了这个异常:调用非对象上的成员函数 put()

但是根据这个 stackoverflow question的接受的答案,它应该可以工作。我在这里想念什么?

更新:

试过这个

出错了Cannot use object of type stdClass as array