Moved select_colum_list methods to the respective classes

This commit is contained in:
rbock
2014-04-09 08:50:34 +02:00
parent 18d244dd9f
commit db0bbd6e3f
3 changed files with 57 additions and 35 deletions

View File

@@ -49,6 +49,7 @@ int main()
test::TabFoo f;
test::TabBar t;
/*
for (const auto& row : db(select(all_of(t)).from(t).where(true)))
{
int64_t a = row.alpha;
@@ -67,6 +68,22 @@ int main()
const std::string b = row.tabBar.beta;
const bool g = row.gamma;
}
*/
auto s = dynamic_select(db).dynamic_columns(t.alpha).dynamic_flags().dynamic_from(t).dynamic_where().dynamic_group_by(t.alpha).dynamic_order_by().dynamic_having(t.gamma).dynamic_limit().dynamic_offset();
s.add_flag(sqlpp::distinct);
s.add_column(t.beta);
s.add_from(f);
s.add_where(t.alpha > 7);
s.add_having(t.alpha > 7);
s.set_limit(3);
s.set_offset(3);
s.add_group_by(t.beta);
s.add_order_by(t.beta.asc());
for (const auto& row : db(s))
{
int64_t a = row.alpha;
}
return 0;
}