Meh*_*hdi 2 php laravel laravel-5 laravel-5.3
如何将结果从eloquent转换为关联数组.我需要选择拖曳列,并将一个作为键,另一个作为值.这是我得到的壁橱,但值是一个数组.我希望它只是"my_value"列.
$array = Post::select('my_key','my_value')->get()->keyBy('my_key')
Run Code Online (Sandbox Code Playgroud)
Lae*_*rte 10
你应该使用lists(Laravel 5.1)或pluck(Laravel 5.2+):
$array = Post::lists('my_value', 'my_key');
Run Code Online (Sandbox Code Playgroud)
要么
$array = Post::pluck('my_value', 'my_key');
Run Code Online (Sandbox Code Playgroud)
我找到了一种方法来做到这一点,但我不确定这是否是明智地执行此性能的正确方法......
$array = Post::select('my_key','my_value')->get()->mapWithKeys(function ($item) {
return [$item['my_key'] => $item['my_value']];
})->toArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8203 次 |
| 最近记录: |