【问题标题】:Laravel: SQLSTATE[23000] error with dataTablesLaravel:数据表的 SQLSTATE [23000] 错误
【发布时间】:2019-03-01 17:35:51
【问题描述】:

为什么会出现这个错误?我有正确的关系,并且在修补程序中,效果非常好,你们对此有任何想法吗?

修补匠:

控制器:

$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);

错误:

表结构:

感谢您的帮助。

【问题讨论】:

  • 由于您的查询中有多个表,您必须在条件中指定表名movimiento.linea_id

标签: jquery mysql laravel datatable


【解决方案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);

【讨论】:

  • 现在可以了,一件简单的事情怎么能让你浪费这么多时间……非常感谢
猜你喜欢
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 2012-10-23
  • 2017-06-22
  • 2019-01-21
  • 2018-06-12
  • 2017-09-11
相关资源
最近更新 更多