когда я устанавливаю только одно отношение, все в порядке
model = new QSqlRelationalTableModel(this, db);
model->setJoinMode(QSqlRelationalTableModel::LeftJoin);
model->setTable("someTable");
model->setRelation(model->fieldIndex("city"), QSqlRelation("city", "id", "city"));
model->select();
Но когда я устанавливаю более одного отношения, QTableView ничего не отображает.
model = new QSqlRelationalTableModel(this, db);
model->setJoinMode(QSqlRelationalTableModel::LeftJoin);
model->setTable("someTable");
model->setRelation(model->fieldIndex("city"), QSqlRelation("city", "id", "city"));
model->setRelation(model->fieldIndex("country"), QSqlRelation("country", "id", "country"));
model->select();
И когда я устанавливаю режим InnerJoin, все хорошо (независимо от количества отношений)
Как это исправить? Проблема в именовании таблицы отношений?
P.S. Извините за мой английский :)