Gorm Table
1.
table := w.Table("Student")
status := table.Where("company_id = ?", form.CompanyId).RecordNotFound()
以上代码永远是false,感觉是gorm的bug
解决方案
var count int
table.Where("company_id = ?", form.CompanyId).Count(&count)
2.
sql := "SELECT (CASE WHEN company_id = ? AND " +
"(ali_inuse = 1 OR wx_inuse = 1 OR offline_inuse = 1) THEN TRUE ELSE FALSE END) as bool"
table := w.Table("Student")
table.Exec(sql, companyID).Pluck("bool", &flag)
该代码形成的sql语句 没有 from 表
解决方案
sql := "SELECT (CASE WHEN company_id = ? AND " +
"(ali_inuse = 1 OR wx_inuse = 1 OR offline_inuse = 1) THEN TRUE ELSE FALSE END) as bool FROM "
sql = sql + storage.TPaymentAccount
w.Raw(sql, companyID).Scan(&payment_status)