0

您好我正在尝试在 DbFlow 中获取一个单列列表

当我使用这个时,我得到了所有的比赛细节

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

但我实际上需要所有比赛的得分列表,所以我尝试获取这样的得分详细信息。

  public List<String> getScore() {
        return SQLite.select(Match_Table.score)   // (score is string)
                .from(Match.class)
                .queryList();
    }



 But still I can fetch details as List<Match> and not List<String>. Am I doing anything wrong?
4

1 回答 1

0

我想达到同样的效果,但我无法获得列类型值,因为 queryList() 查询语句从数据库游标以 TModel 形式返回的所有结果(您的表类匹配)。我最终得到以下结果:

public List<String> getScore() {
    List<String> result = new ArrayList<>();
    for (Match match: SQLite.select(Match_Table.score).from(Match.class).queryList()) {
        result.add(match.getScore());
    }
    return result;
}

这可以针对单个查询完成,但我找不到列表的实现方式:

String score = SQLite.select(Match_Table.score).from(Match.class).where(Condition.column(Match_Table.score.getNameAlias()).is("somescore")).querySingle().getScore();
于 2016-10-27T19:32:49.013 回答