forked from ondra/server-sdk
add fillter to update
This commit is contained in:
parent
031b6c2535
commit
90541c3421
@ -154,12 +154,12 @@ QSqlQuery DatabaseUtils::insertIntoTable(const DatabaseTable *table, const QStri
|
||||
}
|
||||
|
||||
|
||||
QSqlQuery DatabaseUtils::updateTable(const DatabaseTable *table, const QString &table_name) const
|
||||
QSqlQuery DatabaseUtils::updateTable(const DatabaseTable *table, const QString &table_name, const QSet<QString> &filters) const
|
||||
{
|
||||
QString columnsAndValues;
|
||||
QString primaryKeyCondition;
|
||||
|
||||
QVariantMap valueMap = table->toVariantMap();
|
||||
QVariantMap valueMap = table->toVariantMap(filters);
|
||||
auto keys = valueMap.keys();
|
||||
|
||||
Q_ASSERT(!keys.isEmpty());
|
||||
|
||||
@ -25,7 +25,7 @@ public:
|
||||
|
||||
QSqlQuery insertIntoTable(const DatabaseTable *table, const QString &table_name) const;
|
||||
|
||||
QSqlQuery updateTable(const DatabaseTable *table, const QString &table_name) const;
|
||||
QSqlQuery updateTable(const DatabaseTable *table, const QString &table_name, const QSet<QString> &filters = {}) const;
|
||||
|
||||
template <class T>
|
||||
QList<std::shared_ptr<T>> tableFromQuery(QSqlQuery query) const {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user