代码之家  ›  专栏  ›  技术社区  ›  Matt Larsuma

Laravel 5.7-当钥匙可能不同时,忘记或从收藏中排除

  •  0
  • Matt Larsuma  · 技术社区  · 6 年前

    拉弗氏 except() forget() 帮手都是按钥匙办事的。我想知道是否有一个巧妙的方法来使用其中一个排除一个项目时,关键是不可预知的。我有一个这样的收藏:

    Collection {#469
    #items: array:3 [
      0 => array:2 [
        "name" => "Bug"
        "class" => "App\Models\BugTypes\Bug"
      ]
      1 => array:2 [
        "name" => "PreBug"
        "class" => "App\Models\BugTypes\PreBug"
      ]
      2 => array:2 [
        "name" => "Request"
        "class" => "App\Models\BugTypes\Request"
      ]
    ]
    }
    

    我想永远排除 PreBug . 问题是,集合是从命名空间动态生成的,如果要添加或删除命名空间,PreBug的键可能会更改。也就是说,如果你要创建一个在字母P之前按字母顺序排列的类型 $data->except(1);

    0 回复  |  直到 6 年前