残念ながら、Eloquentのpluck()
メソッドではそれはできませんが、通常のクエリを実行した後で他のコレクションメソッドを使用してこれにアプローチすることができます。これを達成するには、少なくとも2通りの方法があります。mapWithKeys()
のみ
$provinces = Province::all(['id', 'name', 'total_population'])
->mapWithKeys(function ($province) {
return [$province->id => "{$province->name} ({$province->total_population})"];
});
で
がkeyBy()
+ map()
$provinces = Province::all(['id', 'name', 'total_population'])
->keyBy('id')
->map(function ($province) {
return "{$province->name} ({$province->total_population})";
});
で、私は個人的には後者を好むが、あなたはどちらかを選ぶことは自由です。 :)