我不会在 laravel 中的数组或对象中获得价值

Posted

技术标签:

【中文标题】我不会在 laravel 中的数组或对象中获得价值【英文标题】:I won't get value in array or object in laravel 【发布时间】:2017-10-23 18:41:50 【问题描述】:

我已经使用 laravel 查询生成器获得了这样的数据

[0]
    Category_id:1,
    product:food
[1]
    Category_id=1
    product:fish
[2]
   Category_id=1
   product:vegetable

但我想要这个甲酸盐

category_id 1
          product
                 "Food","Fish","Vegetable"


【问题讨论】:

您需要提供示例代码并更好地形成您的问题。我不知道你在问什么。你想达到什么目的?发生的错误是什么?利用代码标记使您的示例具有可读性。 分享您的查询构建器代码和完整的结果数据。 【参考方案1】:

试试这个:

$collection->groupBy('category_id')
    ->map(function($item) 
        return $item->pluck('product');
    );

【讨论】:

【参考方案2】:

你可以使用pluck:

$collection->pluck('product')->all();

pluck 方法检索给定键的所有值

【讨论】:

以上是关于我不会在 laravel 中的数组或对象中获得价值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 验证中要求数组并防止获得意外的键

Laravel - 从 JSON 数组创建对象以将其保存在 SQL 数据库中

laravel : count(): 参数必须是数组或实现 Countable 的对象

Laravel 不会删除/更新会话

为啥我得到错误count():参数必须是在laravel中实现Countable的数组或对象?

如何使用循环,导致数组作为输出