一、起因
懒省事想用 sql 写个有连表操作的分页查询语句,看到 xorm 中 sql 要和代码紧密纠缠在一起就不爽,所有就想用 xorm 中的 session.SQL(sql).Limit(size, offset).FindAndCount() 方法解决。不曾想。。。
sql: expected 15 destination arguments in Scan, not 1
???
二、查源码
1、SQL()
这里是直接将 sql 语句赋值给 RawSQL 了
2、FindAndCount()
FindAndCount() 方法调用的 Find() 方法没问题,直接用的 RawSQL 查询,但是后续调用的 Count() 方法也会用 RawSQL 查询,就会有问题。而平时用 Where() 等方法时,Find() 和 Count() 都是生成 SQL 语句。
文章来源:https://www.toymoban.com/news/detail-554097.html
三、后续
感觉 go 并不适合写后端业务,可能更适合写中间件啥的,err 和目前的 orm 框架写业务没 java 爽,但是其他的都比 java 爽。希望能有 go 的大神带带萌新文章来源地址https://www.toymoban.com/news/detail-554097.html
到了这里,关于踩坑记录:xorm的sql()函数后无法使用FindAndCount()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!