2016-10-07 10 views
0

私は自分のビューに選択ボックスに送信しているすべての管理者のクエリを持っています。どのように私は私の選択オプションとしてフルネームを持っているように、1つのパラメータとしてfirst_nameとlast_nameを連結することができますか?Laravel - リストを作成する方法first_nameとlast_nameを1つのパラメータとして連結する機能

これはクエリです:

public function getFullNameAttribute(): string 
{ 
    return $this->first_name . ' ' . $this->last_name; 
} 

あなたは$model->full_name属性を使用することができ、このメソッドを持つ:あなたが呼び出されるメソッドを定義することができUserモデルで

$admins = Role::where('name', 'admin') 
         ->first()->users()->get() 
         ->lists('first_name', 'id') 
         ->toArray(); 

答えて

1

$admins = Role::where('name', 'admin') 
         ->first()->users()->get() 
         ->lists('full_name', 'id') 
         ->toArray(); 
+1

@Marcoは、今後の参考として、ミューテータと呼ばれています。 [here](https://laravel.com/docs/5.3/eloquent-mutators#defining-a-mutator)を参照してください。 – Andrew

関連する問題