Revision 2ce163c3
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
src/querybuilder.cpp | ||
---|---|---|
|
||
QSqlQuery QueryBuilder::manyToMany(const QString &tableName,
|
||
const QString &attribute,
|
||
const qint64 &id,
|
||
const QString &foreignKey, const QString &foreignTable) {
|
||
const qint64 &id) {
|
||
QSqlQuery q = this->database->getQuery();
|
||
QString sql = this->selectBase(QStringList(tableName),
|
||
QStringList(foreignTable + ".*")) + " " + this->leftJoin(
|
||
foreignTable, tableName,
|
||
foreignKey) + " WHERE " + this->schema->quoteColumnName(
|
||
attribute) + "=:id;";
|
||
QString sql = this->selectBase(QStringList(tableName), QStringList("*"));
|
||
sql += " WHERE ";
|
||
sql += this->schema->quoteColumnName(
|
||
attribute);
|
||
sql += " = :id;";
|
||
q.prepare(sql);
|
||
q.bindValue(":id", QVariant(id));
|
||
q.bindValue(":id", id);
|
||
return q;
|
||
}
|
||
|
Auch abrufbar als: Unified diff
many_many selection works