【问题标题】:How to remove Key Without using Foreach laravel如何在不使用 Foreach laravel 的情况下删除密钥
【发布时间】:2019-02-02 17:21:48
【问题描述】:
$bloklistArray = BlockList::select('phone_number')->get();

输出

 [{"phone_number":"1234567890"},{"phone_number":"1234567891"},{"phone_number":"1234567930"}]

预期输出

['1234567890','1234567891']

我在阻止列表中有很多数据,所以如何在没有键和不使用 foreach 的情况下获取值

【问题讨论】:

  • 为什么不1234567930
  • "预期输出" 你不希望1234567930 在里面吗?
  • 使用pluck()
  • $bloklistArray = BlockList::select('phone_number')->get()->pluck('phone_number');
  • 典型,laravel 有它的功能 ;p

标签: php arrays laravel laravel-5


【解决方案1】:

使用pluck() 代替selectget

$bloklistArray = BlockList::pluck('phone_number');

这将直接从数据库中获取单个列的值作为数组。

【讨论】:

  • @LawrenceCherone 这是集合上的pluck 函数。我引用的 pluck 函数在 Laravel 查询构建器上,直接调用 select 查询。 github.com/laravel/framework/blob/5.6/src/Illuminate/Database/…
  • @Ragupathi 很高兴我能提供帮助,请考虑将此标记为您问题的答案,以便其他用户也可以找到此问题。
猜你喜欢
  • 2019-01-01
  • 2010-09-11
  • 2018-06-10
  • 2021-06-28
  • 1970-01-01
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多