В моей базе данных есть две таблицы,
1) Задача: (id (INTEGER + PRIMARY_KEY), название, описание, временная метка, category_id (внешний ключ категории -> id))
2) Категория: (id (INTEGER + PRIMARY_KEY), имя)
Чтобы выбрать данные из таблицы, Anko предоставляет такой метод, как:
var mDatabase: DatabaseManager = DatabaseManager.getInstance(activity) var mResult: List<TaskModel> = ArrayList() mDatabase.use { mResult = select(TABLE_TASK).parseList(classParser()) }
Я хочу показать список задач с именем своей категории. Я проверил все руководства и ссылки на стек, но не смог добиться этого.
Есть ли способ выбрать данные из двух таблиц в Kotlin Anko?
Спасибо, это Advance!
это поздно, но может быть полезно для кого-то вроде меня
Короче говоря, да
вы должны создать класс данных, включая переменные данных столбца соединения, такие как:
data class joinTable(val id: Int, val title: String, val name:String)
и использовать внутреннее соединение в команде выбора
database.use { select("table1 inner join table2", "id,title,name").exec { parseList<joinTable>(classParser()) } }
это оно