¿Cómo se puede convertir el resultado de matriz elocuente a asociativa? Necesito seleccionar la columna de remolque y tener una como clave y otra como valor. Aquí está el armario que obtuve, sin embargo, el valor es una matriz. Quiero que sea solo la columna "my_value".
$array = Post::select('my_key','my_value')->get()->keyBy('my_key')Debe usar lists (Laravel 5.1) o pluck (Laravel 5.2+):
$array = Post::lists('my_value', 'my_key');o
$array = Post::pluck('my_value', 'my_key');Encontré una manera de hacerlo, aunque no estoy seguro de si es la forma adecuada de hacer este rendimiento inteligente ...
$array = Post::select('my_key','my_value')->get()->mapWithKeys(function ($item) { return [$item['my_key'] => $item['my_value']]; })->toArray();