qicosmos / ormpp

modern C++ ORM, C++17, support mysql, postgresql,sqlite

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FID(student::code, "=", 5) error

lemon19900815 opened this issue · comments

1、使用FID查询不能获取到正确的结果,我查阅了其他issue,有一条可能是你优化query("")结果,在序列化generate_query_sql中去掉了where_sql的赋值操作,导致通过FID查询序列化时最终的sql没有where关键字而导致查询失败;
2、我可以通过修改generate_query_sql中关于where_sql的赋值来解决这个问题,但通过query<student>("where code = 5")这种方式就需要同时调整为query<student>("code = 5")去掉where关键字。而且这样做之后,对上面我提到的那个issue的修改就会失效,即query<student>("")拿不到结果;

where应该去掉的哈,你可以适配一下,或者我晚点改一下。