如何使用 pluck 函数合并集合的值?

Bed*_*uin 3 laravel laravel-5 laravel-5.3

我使用该pluck()函数来获取带有键、值的输出集合:

$work_types = Work::orderBy('name')->get()->pluck('name', 'id');
Run Code Online (Sandbox Code Playgroud)

输出是:

{
  0 => "Name1",
  1 => "Name2",
  2 => "Name3
}
Run Code Online (Sandbox Code Playgroud)

如何将值name与值合并id以获得以下对象:

 {
      0 => "0 -Name1",
      1 => "1 - Name2",
      2 => "2 - Name3
    }
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 6

Laravel 的方法是创建一个访问器

public function getIdNameAttribute($value)
{
    return $this->id.' - '.$this->name;
}
Run Code Online (Sandbox Code Playgroud)

然后使用它:

$work_types = Work::orderBy('name')->pluck('id_name', 'id');
Run Code Online (Sandbox Code Playgroud)