- 単一のキーの値を抽出する方法: 例えば、以下のような配列があるとします:
$users = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
['id' => 3, 'name' => 'Bob']
];
この場合、次のようにpluckメソッドを使用して、'name'キーの値を抽出することができます:
$names = collect($users)->pluck('name');
上記のコードを実行すると、$names変数には次の配列が格納されます:
['John', 'Jane', 'Bob']
- 複数のキーの値を抽出する方法: もし複数のキーの値を抽出したい場合は、pluckメソッドに複数の引数を指定します。例えば、以下のような配列があるとします:
$users = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Bob', 'age' => 35]
];
この場合、次のようにpluckメソッドを使用して、'name'と'age'の値を抽出することができます:
$data = collect($users)->pluck('name', 'age');
上記のコードを実行すると、$data変数には次の配列が格納されます:
[25 => 'John', 30 => 'Jane', 35 => 'Bob']
$titles = User::with('posts')->get()->pluck('name', 'posts.title');
上記のコードを実行すると、$titles変数には次の配列が格納されます:
[
'John' => ['First Post', 'Second Post'],
'Jane' => ['Third Post'],
'Bob' => ['Fourth Post']
]
以上が、Laravel Collectionのpluckメソッドを活用する方法のいくつかの例です。これを使うことで、データの抽出や整形を簡単かつ効率的に行うことができます。詳細な使用方法や他の便利なメソッドについては、Laravelの公式ドキュメントを参照してください。