database - 无法连接 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.apellido
如chofer_fullName
?
解决方案
尝试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();
推荐阅读
- java - 当应用程序在后台 bing 后恢复时,我的 Activity 出现空对象异常
- node.js - 如何通过 Web 套接字进行身份验证?
- opencv - 使用 Python 读取大型 16 位灰度 PNG 的大问题
- java - 这个问题可以有优化的方法吗?
- c# - 重定向功能的异常行为
- php - 带有国家代码的手机号码的正则表达式
- flutter - Flutter Painter 在通过 360 度时绘制带有指示的圆弧
- python - 准确的体位检测
- acumatica - 无法在案例中启用自定义字段
- python - 弃用警告:remove_friend 已弃用。等待 coro(*args, **kwargs)