你可以傳遞一個數組到get()
方法:
$licence_entraineur = Licencies::where(['structure_id' => Auth::user()->structure->id])
->where('type_licence_id', '1')
->get(['lb_nom', 'num_licence', 'id']);
或者使用select()
方法:
$licence_entraineur = Licencies::select('lb_nom', 'num_licence', 'id')
->where(['structure_id' => Auth::user()->structure->id])
->where('type_licence_id', '1')
->get();
如果你想get pluck()
like array without keys,您可以使用map()
方法上的集合:
$licence_entraineur->map(function($i) {
return array_values((array)$i);
});
UPDATE
在你說你想獲得混合的結果,所以用這個代碼中的註釋(以5.4工作,不工作5.3):
$licence_entraineur = Licencies::select('lb_nom', 'num_licence', 'lb_prenom', 'id')
->where(['structure_id' => Auth::user()->structure->id])
->where('type_licence_id' , '1')
->get()
->mapWithKeys(function($i) {
return [$i->id => $i->lb_nom.' - '.$i->num_licence.' - '.$i->lb_prenom];
});
此外,您可以在這裏使用an accessor。喜歡的東西:
public function getTitleAttribute($value)
{
return $this->lb_nom.' - '.$this->num_licence.' - '.$this->lb_prenom;
}
並以此爲->pluck('title', 'id')
普呂克函數創建和陣列。一個php數組由'索引'和'值'組成。如果使用' - > pluck(arg1)',索引將是遞增整數,則值將是arg1,如果使用' - > pluck(arg1,arg2)',則索引將爲arg2並且值爲arg1。你可能需要' - > select(columns ...)'。 – devk