2015-10-09 6 views
1

Я хотел выбрать два столбца и отобразить их как один в моем контроллере. Вот код, который я в настоящее время:Показать два столбца как один

public function assignment() 
{ 
    $title = "View Parent Assignment"; 
    $vpc = DB::table('dbo_guardianchild') 
       ->join('dbo_students', 'dbo_guardianchild.StudentID', '=' , 'dbo_students.StudentID') 
       ->join('dbo_guardianinformation' , 'dbo_guardianchild.GuardianInformationID' , '=' , 'dbo_guardianinformation.GuardianInformationID') 
       ->select('dbo_students.StudentID' , 'dbo_students.FirstName AS sFname' , 'dbo_students.LastName AS sLname') 
       ->get(); 
} 

Любые идеи о том, как я могу объединить dbo_students.FirstName и dbo_students.LastName в один столбец?

ответ

3

Вы должны попробовать DB :: raw. Попробуйте заменить код выберите в

->select(DB::raw('dbo_students.StudentID' ,'CONCAT(dbo_students.FirstName, " ", dbo_students.LastName) AS full_name')) 

И окончательный код будет

public function assignment() 
{ 
$title = "View Parent Assignment"; 
$vpc = DB::table('dbo_guardianchild') 
      ->join('dbo_students', 'dbo_guardianchild.StudentID', '=' , 'dbo_students.StudentID') 
      ->join('dbo_guardianinformation' , 'dbo_guardianchild.GuardianInformationID' , '=' , 'dbo_guardianinformation.GuardianInformationID') 
      ->select(DB::raw('dbo_students.StudentID' ,'CONCAT(dbo_students.FirstName, " ", dbo_students.LastName) AS full_name')) 
      ->get(); 
} 
+1

спасибо! заставил его работать :) – BourneShady

Смежные вопросы