Qt QSqlRelationalTableModel 我们可以指定列名而不是列索引吗?
Qt QSqlRelationalTableModel can we specify column name instead of column index?
例如,当我们调用QSqlRelationalTableModel::relation(int column)
时,我们必须指定一个列索引。如果我们稍后更改数据库模型(例如添加一列),事情就会被分解。是否可以通过指定列名来获取列索引,通过它我们可以做 model->setRelation('xxxId', xxx)
而不是 model->setRelation(2, xxx)
.
哦,是的,我错过了 model->fieldIndex('column_name')
,所以你可以做 model->setRelation(model->fieldIndex('column_name'), xxx)
。
例如,当我们调用QSqlRelationalTableModel::relation(int column)
时,我们必须指定一个列索引。如果我们稍后更改数据库模型(例如添加一列),事情就会被分解。是否可以通过指定列名来获取列索引,通过它我们可以做 model->setRelation('xxxId', xxx)
而不是 model->setRelation(2, xxx)
.
哦,是的,我错过了 model->fieldIndex('column_name')
,所以你可以做 model->setRelation(model->fieldIndex('column_name'), xxx)
。