gpt4 book ai didi

laravel - 如何在 Laravel 5.2 中获取单个列的唯一值?

转载 作者:行者123 更新时间:2023-12-04 17:57:57 24 4
gpt4 key购买 nike

在我的 products 表中,每个 Product 都有一个名为 retailer 的列。在我看来,我正在尝试从表中获取并显示该 retailer 列的所有 unique 值。请注意,我只需要一个列的不同值,即 retailer。这是我的尝试:

@foreach(\App\Product::select('retailer')->groupBy('retailer')->get() as $retailer)
{{$retailer->retailer}}
@endforeach

Here我读过 groupBy('retailers) 会获得唯一值。这确实有效,但由于我将数组 $products 传递给包含所有产品的 View ,我认为遍历 $products 会更有效率:

 @foreach($products->select('retailer')->unique() as $retailer)
{{$retailer}}
@endforeach

但这没有用。

:我在这里做错了什么?有没有更有效的方法来解决这个问题?在这种情况下,是不是求助于 Query Builder(而不是 Eloquent)更好?

谢谢!

最佳答案

尝试

@foreach(App\Product::distinct()->get(['retailer']) as $product)
{{$product->retailer}}
@endforeach

编辑

当然可以。在你的 Controller 中

$products = App\Product::distinct()->get(['retailer']);
foreach($products as $product) {
// do your magic
}

关于laravel - 如何在 Laravel 5.2 中获取单个列的唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38819215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com