Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9e44a59b

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID 9e44a59b76dd37d8bbc440c9c554005d52fa1a6b
  • Vorgänger 1708f3a8
  • Nachfolger c9f21778

fix

Unterschiede anzeigen:

src/entitymanager.h
template<class T> QList<QSharedPointer<T>> findAllEntitiesByAttributes(
const QHash<QString, QVariant> &attributes =
QHash<QString, QString>(), quint64 limit = 0, quint64 offset = 0) {
QSharedPointer<T> e = QSharedPointer<T>
QSharedPointer<Entity> e = QSharedPointer<Entity>
(EntityInstanceFactory::createInstance<T *>());
if (e) {
Query query = Query(QStringList(e->getTablename()),
this->schema->getQueryBuilder()->where(attributes));
Query query = Query(QStringList(e->getTablename()));
query.appendWhere(this->schema->getQueryBuilder()->where(attributes));
query.setLimit(limit);
query.setOffset(offset);
QSqlQuery q = this->queryInterpreter->build(query);
......
auto list = this->convert(results, EntityHelper::getClassname(e.data()));
return this->convertList<T>(list);
}
return QList<QSharedPointer<Entity>>();
return QList<QSharedPointer<T>>();
}
template<class T> QList<QSharedPointer<T>> findEntitiesBySql(

Auch abrufbar als: Unified diff