Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 87739ae0

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 87739ae02642e8137fcb166f4e9b97a52f6f451e
  • Vorgänger 4efa3afe
  • Nachfolger f7995cd0

some (performance) improvements

Unterschiede anzeigen:

src/querybuilder.cpp
return q;
}
QSqlQuery QueryBuilder::count(const QSharedPointer<Entity> &entity,
bool ignoreID) const {
QHash<QString, QVariant> values = EntityHelper::getEntityAttributes(
EntityHelper::getMetaProperties(entity.data()),
entity);
QSqlQuery q = this->database->getQuery(this->selectBase(QStringList(
entity->getTablename()),
QStringList(this->countFunction())) + this->where(
values, this->andKeyword(), ignoreID));
this->bindValues(values, q, ignoreID);
return q;
}
//QSqlQuery QueryBuilder::count(const QSharedPointer<Entity> &entity,
// bool ignoreID) const {
// QHash<QString, QVariant> values = EntityHelper::getEntityAttributes(
// EntityHelper::getMetaProperties(entity.data()),
// entity);
// QSqlQuery q = this->database->getQuery(this->selectBase(QStringList(
// entity->getTablename()),
// QStringList(this->countFunction())) + this->where(
// values, this->andKeyword(), ignoreID));
// this->bindValues(values, q, ignoreID);
// return q;
//}
QSqlQuery QueryBuilder::count(const QString &tableName) const {
QSqlQuery q = this->database->getQuery(this->selectBase(QStringList(

Auch abrufbar als: Unified diff