Skip to content

Commit

Permalink
add update&replace api
Browse files Browse the repository at this point in the history
  • Loading branch information
Jacyking committed Dec 13, 2023
1 parent 84cee7e commit 49d752c
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions include/utility.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ inline std::string get_fields() {
}
for (const auto &it : iguana::Reflect_members<T>::arr()) {
#ifdef ORMPP_ENABLE_MYSQL
append(fields, "`", std::string(it.data()), "`");
fields += "`" + std::string(it.data()) + "`";
#else
fields += it.data();
#endif
Expand Down Expand Up @@ -251,7 +251,7 @@ inline std::string generate_insert_sql(bool insert, Args &&...args) {
for (auto i = 0; i < SIZE; ++i) {
std::string field_name = iguana::get_name<T>(i).data();
std::string value = "$" + std::to_string(++index);
append(set, field_name, " = ", value);
append(set, field_name, "=", value);
fields += field_name;
values += value;
if (i < SIZE - 1) {
Expand Down Expand Up @@ -296,7 +296,7 @@ inline std::string generate_insert_sql(bool insert, Args &&...args) {
values += "?";
#endif
#ifdef ORMPP_ENABLE_MYSQL
append(fields, "`", field_name, "`");
fields += "`" + field_name + "`";
#else
fields += field_name;
#endif
Expand Down Expand Up @@ -332,13 +332,14 @@ inline std::string generate_update_sql(Args &&...args) {
int index = 0;
std::string fields;
for (size_t i = 0; i < SIZE; ++i) {
std::string field_name = iguana::get_name<T>(i).data();
#ifdef ORMPP_ENABLE_MYSQL
append(fields, "`", iguana::get_name<T>(i).data(), "`");
fields += "`" + field_name + "`";
#else
fields += iguana::get_name<T>(i).data();
fields += field_name;
#endif
#ifdef ORMPP_ENABLE_PG
append(fields, " = $", std::to_string(++index));
append(fields, "=", "$" + std::to_string(++index));
#else
fields += " = ?";
#endif
Expand Down

0 comments on commit 49d752c

Please sign in to comment.