2016-10-27 3 views
0

안녕의 특정 열 목록을 얻는 방법 모든 성냥의 점수의 명부, 그래서 나는 이것 같이 점수 세부 사항을 가져 오는 것을 시도했다.내가 DbFlow</p> <p>내가이</p> <pre><code>public List<Match> getMatchDetails() { return SQLite.select() .from(Match.class) .queryList(); } </code></pre> <p>를 사용할 때 나는 경기 정보를 얻을하지만 실제로 필요로 하나 개의 열 목록을 가져 오기 위해 노력하고 DBFlow 안드로이드

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? 

답변

0

나는 동일을 달성하기 위해 싶었지만 때문에 queryList() 모든 결과에 대한 u 리의 tModel의 형태로 DB 커서에서 문 반환 (열 유형 값을 얻을 could't 당신의 테이블 클래스 Match).

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(); 
+0

감사합니다 @NikolaDev을 나는이 방법을 시도했습니다. 하지만 왜 내가 DBFlow에서 특정 열을 얻을 수 없는지 이해가 안 돼요. SQLite.select (Match_Table.score) 및 SQLite.select()는 모두 동일한 Match_Table 모델을 반환합니다. – Nivedh