Как использовать фильтр с filterRaw вместо сырого beego - PullRequest
1 голос
/ 10 мая 2019

Как использовать FilterRaw с Filter вместо Raw()

Это мой запрос

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

Я хочу использовать фильтр как

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

Потому что мой QueryTable работает неправильно. Это не займет WHERE date =? вместо BETWEEN.

И я попробовал это

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

Но это дает мне эту ошибку

слишком много аргументов в вызове o.QueryTable ("BillDetail"). Filter ("OriginalID", id) .FilterRaw есть (строка, время. время, время. время) хочу (строка, строка) идти

тогда как мне правильно пользоваться.

1 Ответ

1 голос
/ 13 мая 2019
_, err := o.Raw("SELECT *FROM bill_detail where original_i_d = ? AND date BETWEEN ? and ?", id, xxx, yyy).QueryRows(&bills)

Вы можете добавить только такой запрос.

...