在ThinkPHP6框架中使用haswhere()方法 后再使用field方法 冲突的字段名将无法过滤
正确的应该是在haswhere的第三个参数中写入要限制的字段
之后的方法中如果两个模型存在相同的字段需要加上表名前缀或模型名前缀

常见报错 :Integrity Constraint Violation: 1052 Column ‘XXXX.id’ In Where Clause Is Ambiguous

代码

1
2
3
$userData->hasWhere('user',function (Query $query) use ($data){
$query->where('username', 'like', '%'.$data.'%');
},'id,create_time');