首页 > 解决方案 > 无法连接 DB::table Laravel 5.7

问题描述

我在控制器的查询中尝试连接时出错:

    $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.apellidochofer_fullName

标签: databaselaravel

解决方案


尝试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();

推荐阅读