如何从Laravel中的集合中删除所选项目?

时间:2018-09-15 10:12:38

标签: php laravel collections laravel-collection

我要删除从集合中选择的项目。

    $resultCollection = $collection->where('test_key','test_value')->deleteORremove();
    //$collection = [['test_key'=>'test_value','test_key2'=>'test_value'],['test_key'=>'test_value1','test_key2'=>test_value1']]
// $resultCollection = [['test_key'=>'test_value1','test_key2'=>test_value1']]

该怎么做?

2 个答案:

答案 0 :(得分:0)

看看这个:

How to unset (remove) a collection element after fetching it?

它有点旧,我不知道您使用的是哪个laravel版本,因此请查看文档

答案 1 :(得分:0)

根据文档https://laravel.com/docs/5.7/collections#method-forget,您需要在集合上调用forget()方法。

$collection->forget('test_key');
$resultCollection = $collection->all();