【问题标题】:How to remove item from laravel query result and get it?如何从 laravel 查询结果中删除项目并获取它?
【发布时间】:2019-08-26 19:47:30
【问题描述】:

在 Laravel 项目中我正在做一个数据库查询

$addresses = DB::table('residences')->where('user_id', '=', Auth::user()->id)->get();

我想从该查询结果中获取一个地址,如果它存在,例如“id”字段等于 10。但我想同时从 $addresses 查询结果中删除该地址。有没有简单的方法来做到这一点?

【问题讨论】:

    标签: laravel collections


    【解决方案1】:

    你可以在$addressescollection上使用reject()方法,即:

    $my_result = false;
    $addresses = $addresses->reject(function ($value, $key) use (&$my_result) {
        if($value->id == 10){
            $my_result = $value;
            return true
        }
        return false;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多