只有字段的Laravel集合返回集合

只有字段的Laravel集合返回集合,laravel,laravel-5,laravel-5.2,laravel-5.3,Laravel,Laravel 5,Laravel 5.2,Laravel 5.3,我有一个带有一些字段的Laravel系列: Collection {#324 ▼ #items: array:3 [▼ 0 => array:5 [▼ "img_src" => "http://newregalospersonales.dev/./svg/regalos-personalizados-gift.svg" "img_alt" => "<span>Regalos</span> originales"

我有一个带有一些字段的Laravel系列:

Collection {#324 ▼
  #items: array:3 [▼
    0 => array:5 [▼
      "img_src" => "http://newregalospersonales.dev/./svg/regalos-personalizados-gift.svg"
      "img_alt" => "<span>Regalos</span> originales"
      "class" => "personalised-gifts"
      "elements" => array:4 [▼
        0 => array:2 [▶]//element1
        1 => array:2 [▶]//element2
        2 => array:2 [▶]//element3
        3 => array:2 [▶]//element4
      ]
    ]
    1 => array:5 [▼
      "img_src" => "http://newregalospersonales.dev/./svg/love-gifts.svg"
      "img_alt" => "<span>Regalos</span> románticos"
      "class" => "love-gifts"
      "elements" => array:4 [▼
        0 => array:2 [▶]//element1
        1 => array:2 [▶]//element2
        2 => array:2 [▶]//element3
        3 => array:2 [▶]//element4
      ]
    ]
    2 => array:5 [▼
      "img_src" => "http://newregalospersonales.dev/./svg/regalos-ocasiones-especiales.svg"
      "img_alt" => "<span>Detalles</span><br>de boda"
      "class" => "wedding"
      "elements" => array:4 [▼
        0 => array:2 [▶]//element1
        1 => array:2 [▶]//element2
        2 => array:2 [▶]//element3
        3 => array:2 [▶]//element4
      ]
    ]
  ]
}
有没有办法做到这一点? 我使用的是Laravel 5.3版本,我不知道这种情况下使用的集合过滤器。

您可以使用以下方法:

Pull方法检索给定键的所有值

请看一下
pluck()
方法

您可以这样使用它:

$collection->pluck('field');

您可以使用laravel的
pulk()
方法从集合中提取选定的密钥,如下所示:

Collection {#324 ▼
  #items: array:3 [▼
    0 => array:4 [▼
        0 => array:2 [▶] //element1
        1 => array:2 [▶ //element2 
        2 => array:2 [▶] //element3
        3 => array:2 [▶] //element4
    ]
    1 => array:4 [▼

        0 => array:2 [▶] //element1
        1 => array:2 [▶] //element2
        2 => array:2 [▶] //element3
        3 => array:2 [▶] //element4
    ]
    2 => array:4 [▼

        0 => array:2 [▶] //element1
        1 => array:2 [▶] //element2
        2 => array:2 [▶] //element3
        3 => array:2 [▶] //element4
    ]
  ]
}
$plucked_items = $collection->pluck('elements'); // returns a collection
$plucked_items_arr = $plucked_items->all(); // returns an array
希望这有帮助

$plucked_items = $collection->pluck('elements'); // returns a collection
$plucked_items_arr = $plucked_items->all(); // returns an array