Laravel:数据表的SQLSTATE [23000]错误

时间:2018-09-26 02:54:31

标签: jquery mysql laravel datatable

为什么会出现此错误?我有正确的人际关系,而且很凑巧,效果很好,你们对此有任何想法吗?

修补匠: enter image description here

控制器:

$emp = Empresa::find($request->empresa_id);
$mov = $emp->movimientos()->where('linea_id', intval($request->id_caso))->with('producto_nombre', 'costo_promedio');
return DataTables::of($mov)->make(true);

错误: enter image description here

表结构: enter image description here

谢谢。

1 个答案:

答案 0 :(得分:1)

当有多个具有相同名称的列并且您未指定其表时,发生

ambiguous错误

由于存在多个表,并且在查询中有一列具有相同名称的列,因此必须在条件中指定表名

$emp = Empresa::find($request->empresa_id);
$mov = $emp->movimientos()->where('movimiento.linea_id', intval($request->id_caso))->with('producto_nombre', 'costo_promedio');
return DataTables::of($mov)->make(true);