thinkphp5使用同时使用hasWhere和where,‘order_code’就是两个表关联的主键,两个表都存在‘order_code’

运行

Order::hasWhere('orderstate', $where1)->with('user,orderstate')->where($where)->count();

出现以下情况:

Integrity constraint violation: 1052 Column 'order_code' in where clause is ambiguous

解决方法:

在字段面前加上模型名(Order.)称或者数据库名称(xxz_order.)。

$where['Order.order_code'] = ‘202010311830’;

* 如果没有使用hasWhere的话字段名前不能加模型名(Order.), 但可以加上数据库名称(xxz_order.)

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2021-08-27
  • 2022-12-23
  • 2023-03-18
  • 2022-02-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-12
  • 2021-12-10
  • 2021-11-02
  • 2021-11-22
相关资源
相似解决方案