2017-05-23 7 views
0

をCONCAT。私は、返されたデータをチェックすると、それは何ののfullNameLaravelは、私はそれがDBのフィールドを連結していないLaravel CONCAT上の問題を持って働いていない

public function getAllPlayers() 
{ 
    $data = Player::select(DB::raw('CONCAT(familyName," ",firstName) AS fullName')) 
     ->orderBy('familyName', 'asc') 
     ->join('teams', 'players.primaryClubId', '=', 'teams.clubId') 
     ->select(['players.*', 'teams.teamName', 'teams.teamNickname', 'teams.teamCode']) 
     ->get() 
     ->unique() //remove duplicates 
     ->groupBy(function($item, $key) { //group familyName that starts in same letter 
      return substr($item['familyName'], 0, 1); 
     }) 
     ->map(function ($subCollection) { 
      return $subCollection->chunk(4); // put your group size 
     }); 

    return $data; 
} 

答えて

1

は、あなたが他のselectselectを上書きされていない持っています。複数選択を追加するには、addSelectメソッドを使用する必要があります。あなたのソリューションが動作する@PankitGami

public function getAllPlayers() 
{ 
    $data = Player::select(DB::raw('CONCAT(familyName," ",firstName) AS fullName')) 
     ->orderBy('familyName', 'asc') 
     ->join('teams', 'players.primaryClubId', '=', 'teams.clubId') 
     ->addSelect(['players.*', 'teams.teamName', 'teams.teamNickname', 'teams.teamCode']) 
     ->get() 
     ->unique() //remove duplicates 
     ->groupBy(function($item, $key) { //group familyName that starts in same letter 
      return substr($item['familyName'], 0, 1); 
     }) 
     ->map(function ($subCollection) { 
      return $subCollection->chunk(4); // put your group size 
     }); 

    return $data; 
} 
+1

ありがとう! – PenAndPapers

関連する問題