query improvment
This commit is contained in:
parent
70c01c4b9b
commit
163cb8a700
|
|
@ -28,6 +28,10 @@ QueryPrivate::QueryPrivate(QueryBase *parent) : q_ptr(parent),
|
|||
|
||||
}
|
||||
|
||||
QueryPrivate::~QueryPrivate()
|
||||
{
|
||||
}
|
||||
|
||||
/*!
|
||||
* \class Query
|
||||
* \brief This class hold a query. A query can be used for getting database rows, editing or deleting without row fetching.
|
||||
|
|
|
|||
|
|
@ -99,6 +99,7 @@ template<class T>
|
|||
Q_OUTOFLINE_TEMPLATE Query<T>::~Query()
|
||||
{
|
||||
Q_D(Query);
|
||||
|
||||
delete d;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -38,14 +38,16 @@ class QueryPrivate{
|
|||
|
||||
public:
|
||||
QueryPrivate(QueryBase *parent);
|
||||
~QueryPrivate();
|
||||
|
||||
QString tableName;
|
||||
QString select;
|
||||
Database *database;
|
||||
TableSetBase *tableSet;
|
||||
QString joinClassName;
|
||||
QList<WherePhrase> wheres;
|
||||
QHash<QString, QString> orders;
|
||||
QList<WherePhrase> orderPhrases;
|
||||
QHash<QString, QString> orders;
|
||||
};
|
||||
|
||||
NUT_END_NAMESPACE
|
||||
|
|
|
|||
|
|
@ -92,7 +92,9 @@ QStringList SqlGeneratorBase::diff(DatabaseModel lastModel, DatabaseModel newMod
|
|||
foreach (QString tableName, tableNames) {
|
||||
TableModel *oldTable = lastModel.model(tableName);
|
||||
TableModel *newTable = newModel.model(tableName);
|
||||
ret << diff(oldTable, newTable);
|
||||
QString sql = diff(oldTable, newTable);
|
||||
qDebug() << "diff sql"<<sql;
|
||||
ret << sql;
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
|
|
|||
|
|
@ -96,6 +96,7 @@ public:
|
|||
|
||||
virtual QString escapeValue(const QVariant &v) const;
|
||||
virtual QString phrase(const PhraseData *d) const;
|
||||
virtual QString phraseUpdate(const PhraseData *d) const;
|
||||
virtual QString operatorString(const PhraseData::Condition &cond) const;
|
||||
|
||||
private:
|
||||
|
|
|
|||
Loading…
Reference in New Issue