ThinkPHP6 hasWhere()后使用 field() 失效的问题
在ThinkPHP6框架中使用haswhere()方法 后再使用field方法 冲突的字段名将无法过滤
正确的应该是在haswhere的第三个参数中写入要限制的字段
之后的方法中如果两个模型存在相同的字段需要加上表名前缀或模型名前缀
常见报错 :Integrity Constraint Violation: 1052 Column ‘XXXX.id’ In Where Clause Is Ambiguous
代码
1 | $userData->hasWhere('user',function (Query $query) use ($data){ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 柒梦之境!
评论