Laravel集合,其中包含Where,Min和pluck问题

问题描述

我正在努力从一系列商品中获取特定日期。我想要最小['lastUsed']项目的'id'。

示例

$getIdOfLastUsedItem = collect(//arrayOfItems)
            ->where('working',true) // works great & filters working items
            ->min('lastUsed') // returns 2
            ->pluck('id'); // Error


// arrayOfItems looks like this
array:11 [
  0 => array:3 [
    "id" => 6
    "working" => true
    "lastUsed" => 2
  ]
  1 => array:3 [
    "id" => 7
    "working" => false
    "lastUsed" => 1
  ]
  2 => array:3 [
    "id" => 8
    "working" => true
    "lastUsed" => 5
  ]...

我对$ getIdOfLastUsedItem的目标将返回'id' => 6或仅返回6

解决方法

已修复。

$getIdOfLastUsedItem = collect($array)
                ->where('working',true)
                ->sortBy('lastUsed')
                ->pluck('id')
                ->first()
        ;

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...