私はLaravelのクエリからコレクションを取得します。プロセスコレクションによるマップ機能
実は、私はそのようなコレクションを処理しています:それは、この出力
foreach ($cts as $ct) {
$array[$ct->id] = $ct->category->name;
}
:今
array:2 [▼
1158 => "Junior por Equipo"
1160 => "Varonil por Equipo"
]
を、私はそれを好きなように、私はMUYコレクションに対するユーザマップ()関数に希望しますよりよい:
MyModel::get()
->get()
->map(function ($item, $value){
return [ $item->id => $item->category->name ];
})->toArray();
しかし、今、私が取得:
array:2 [▼
0 => array:1 [▼
1158 => "Junior por Equipo"
]
1 => array:1 [▼
1160 => "Varonil por Equipo"
]
]
最初のケースのように出力するにはどうすればよいですか?
okですが、idを名前に解決するにはどうすればよいですか(名前は別の表にあります)。私はMyModel :: get() - > pluck( 'category_id'、 'id')を持ちますが、MyModel :: get() - > pluck( 'category_name、' id ')を返します –
関数はidでも動作するはずです –
id問題はありませんが、私は他のフィールドを別のテーブルに使用する必要がありますので、私は捨てる/リストを使用することはできません:( –