1#ifndef QELOQUENT_QUERYRUNNER_H
2#define QELOQUENT_QUERYRUNNER_H
4#include <QEloquent/global.h>
5#include <QEloquent/result.h>
16class QELOQUENT_EXPORT QueryRunner
19 static Result<QSqlQuery, QSqlError> select(
const Query &query);
20 static Result<QSqlQuery, QSqlError> select(
const QList<QPair<QString, QString>> &fields,
const Query &query);
21 static Result<QSqlQuery, QSqlError> select(
const QStringList fields,
const Query &query);
22 static Result<QSqlQuery, QSqlError> select(
const QString &fields,
const Query &query);
23 static Result<QSqlQuery, QSqlError> count(
const Query &query);
25 static Result<QSqlQuery, QSqlError> insert(
const DataMap &data,
const Query &query);
27 static Result<QSqlQuery, QSqlError> update(
const DataMap &data,
const Query &query);
29 static Result<QSqlQuery, QSqlError> deleteData(
const Query &query);
31 static Result<QSqlQuery, QSqlError> exec(
const QString &statement);
32 static Result<QSqlQuery, QSqlError> exec(
const QString &statement,
const QString &connectionName);
33 static Result<QSqlQuery, QSqlError> exec(
const QString &statement,
const Connection &connection);