普通网友 2019-05-10 02:38
浏览 526
已采纳

如何使用filterRaw代替原始beego的filter

How to use FilterRaw with Filter instead Raw()

This is my query

_, err := o.QueryTable("BillDetail").Filter("OriginalID", id).Filter("Date", xxx).Filter("Date", yyy).All(&bills)

I want to use filter like

rawSeter = o.Raw("SELECT bill_detail FROM WHERE original_i_d = ? AND WHERE date BETWEEN ? AND ?", id, xxx, yyy)

Because my QueryTable works wrong. It doesn't take WHERE date =? instead BETWEEN.

And I tried this

_, err = o.QueryTable("BillDetail").Filter("OriginalID", id).FilterRaw("WHERE date BETWEEN ? AND ?", xxx, yyy).All(&bills)

But it give me this error

too many arguments in call to o.QueryTable("BillDetail").Filter("OriginalID", id).FilterRaw have (string, time.Time, time.Time) want (string, string)go

then how do I use properly.

  • 写回答

1条回答 默认 最新

  • duanji1899 2019-05-13 06:11
    关注
    _, err := o.Raw("SELECT *FROM bill_detail where original_i_d = ? AND date BETWEEN ? and ?", id, xxx, yyy).QueryRows(&bills)
    

    You can add just query like this.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程