我有 3 张桌子:
我想在 GUI 上使用QTableView
和显示订单表(订单的开始和结束日期、用户的姓氏、服务名称和服务价格) QSqlRelationalTableModel
。这是我设置表格和视图的地方:
this->ordersTable = new QTableView(this);
this->model = new QSqlRelationalTableModel(this, db->getDB());
this->model->setTable("ORDERS");
this->model->setRelation(3, QSqlRelation("USERS", "id", "lastname"));
this->model->setRelation(4, QSqlRelation("SERVICE", "id", "name"));
this->model->setRelation(4, QSqlRelation("SERVICE", "id", "price"));
this->model->select();
this->ordersTable->setModel(this->model);
this->ordersTable->hideColumn(0);
但是当我进行第三次setRelation
调用时,它似乎覆盖了第二次调用:我只能在 GUI 上看到价格,而不是名称和价格。我需要将服务表中的名称和价格这两个字段放到我的视图中。