Revision 9e44a59b
Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt
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
fix