Laravel集合:展平方法被忽略

时间:2019-05-17 13:41:05

标签: php laravel laravel-5 eloquent

可能是一个显而易见的例子,但这是: 在查询结果之后,我有:

$items = DB::table('my_table')->get(['id']);
dd($items);

这将导致:

Collection {#228 ▼
  #items: array:1 [▼
    0 => {#227 ▼
      +"id": 2
    }
  ]
}

然后,当我尝试将其展平时,它会忽略我:

dd($items->flatten());

结果:

Collection {#209 ▼
  #items: array:1 [▼
    0 => {#227 ▼
      +"id": 2
    }
  ]
}

我应该不会收到类似展馆展品的东西吗? 我该怎么办?

谢谢。

1 个答案:

答案 0 :(得分:3)

您需要检查它

$flattened = $items->flatten();

dd($flattened->all());

// or dd($items->flatten()->all());

来自official documentation的来源。

如果要获取ID并完全展平,请使用

$items = DB::table('my_table')->pluck('id');
dd($items);

这里是pluck link