私のproducts
テーブルには、それぞれProduct
にretailer
という列があります。私の見解では、テーブルからそのretailer
列のすべてユニークの値を取得して表示しようとしています。 1つの列には別の値(例:retailer
)しか必要ではありません。Laravel 5.2の単一の列に一意の値を取得する方法は?
@foreach(\App\Product::select('retailer')->groupBy('retailer')->get() as $retailer)
{{$retailer->retailer}}
@endforeach
Here私はgroupBy('retailers)
が一意の値を取得するだろうと読んだ:ここに私の試みです。それは確かに働いたが、私はすべての製品が含まれているビューに配列$products
を渡しておりますので、私は$products
をループすることは、より効率的だろうと思った:
@foreach($products->select('retailer')->unique() as $retailer)
{{$retailer}}
@endforeach
が、それは動作しませんでした。
:私はここで間違っていますか?これについてもっと効率的な方法がありますか?この場合、クエリービルダー(Eloquentではなく)に頼る方が良いでしょうか?
ありがとうございました!
では、 'てみました - >明確な( '小売店')' – Ohgodwhy
これはあまりにも働いてきたはずです: '$製品 - >ユニークな( '小売店') - >( '小売店')を摘み取ります' ;別のクエリを作成する必要はありません。 – Alex