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 次 |
最近记录: |