1

我正在使用 DBflow。我尝试了很多次尝试进行如下查询:

public class ScoreRepository {

    public List<Score> findAllScore() {
        return SQLite.select()
                .from(Score.class)
                .queryList();
    }

    public List<String> findScore01() {
        return SQLite.select()
                .from(Score.class)
                .queryList();
    }
}

就我而言findScore01(),这种方法不起作用。我想制作一列字符串列表。我不想制作对象列表。

4

2 回答 2

0

您可以使用 queryCustomList 从现有表中获取子表或连接两个表。就像上面提到的 Farhan 一样,您可以使用所需字段创建一个 QueryModel 类并使用它来检索分数,但它仍然是您的自定义模型查询类的列表,而不是您需要的字符串列表。

我能想到的唯一解决方案是循环您的结果列表并生成一个字符串列表,例如:

List<Score> scoreList = SQLite.select(Score_Table.score01)
                .from(Score.class)
                .queryList();
List<String> score01List = new ArrayList<>();
foreach(Score score: scoreList) {
    score01List.add(score.getScore01());
}
于 2017-04-12T06:42:13.523 回答
0

queryList将为您提供“ Score”类的列表。要获取自定义数据,

例如(两个表的连接,或者在你的情况下,只有 1 列)

您需要创建一个从QueryModel. 然后使用

.queryCustomList(customclass.class); 

那会给你

List< customclass > ls; 

检查此答案以获取更多详细信息:

从 2 个表中获取自定义数据

于 2016-12-15T08:21:41.433 回答