Невозможно объединить DB :: table Laravel 5.7 - PullRequest
0 голосов
/ 11 декабря 2018

У меня ошибка при попытке объединить в запросе в моем контроллере:

    $asignaciones = DB::table('asignaciones')
        ->join('dueños','asignaciones.dueno_id','=','dueños.id')
        ->join('choferes','asignaciones.chofer_id','=','choferes.id')
        ->select('asignaciones.*', 'dueños.nombre as dueño_nombre',
        'dueños.apellido as dueño_apellido','dueños.ci as dueño_ci','dueños.celular as dueño_celular',
        'choferes.nombre '+'choferes.apellido as chofer_fullName',
        'choferes.ci as chofer_ci','choferes.celular as chofer_celular')
        ->get();

Сообщение об ошибке:

«Обнаружено нечисловое значение»

Мои вопросы: как объединить или объединить два столбца в один

в строке, choferes.nombre '+' choferes.apellido как chofer_fullName?

1 Ответ

0 голосов
/ 11 декабря 2018

Попробуйте использовать DB::raw() вот так:

$asignaciones = DB::table('asignaciones')
    ->join('dueños','asignaciones.dueno_id','=','dueños.id')
    ->join('choferes','asignaciones.chofer_id','=','choferes.id')
    ->select('asignaciones.*', 'dueños.nombre as dueño_nombre',
    'dueños.apellido as dueño_apellido','dueños.ci as dueño_ci',
    'dueños.celular as dueño_celular',
    DB::raw('CONCAT(choferes.nombre, choferes.apellido) AS chofer_fullName'),
    'choferes.ci as chofer_ci','choferes.celular as chofer_celular')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...