Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 来自多个表的SugarORM查询?_Android_Sqlite_Sugarorm_Multi Table - Fatal编程技术网

Android 来自多个表的SugarORM查询?

Android 来自多个表的SugarORM查询?,android,sqlite,sugarorm,multi-table,Android,Sqlite,Sugarorm,Multi Table,我正在为我的Android应用程序使用SugarORM。在我的项目中,我有两个表,我想知道是否有办法将它们连接到另一个类对象中,该对象包含来自多个表的列 如果是,那么这个示例将非常有用。SugarORM为简单查询提供了一个查询生成器对象。因为它不支持连接,所以您可以直接执行原始查询,并将结果存储到临时创建的对象中 因此,通过重命名“选择”部分中的字段来构建自定义原始查询 CustomOBJ.executeQuery("SELECT tableA.fieldA as field1, tableA.

我正在为我的Android应用程序使用SugarORM。在我的项目中,我有两个表,我想知道是否有办法将它们连接到另一个类对象中,该对象包含来自多个表的列


如果是,那么这个示例将非常有用。

SugarORM为简单查询提供了一个查询生成器对象。因为它不支持连接,所以您可以直接执行原始查询,并将结果存储到临时创建的对象中

因此,通过重命名“选择”部分中的字段来构建自定义原始查询

CustomOBJ.executeQuery("SELECT tableA.fieldA as field1, tableA.fieldB as field2, tableB.fieldA as field 3 FROM tableA JOIN tableB WHERE .....");
然后创建自定义对象

public CustomOBJ {
    private String field1;
    private String field2;  
    private String field3;

   public CustomOBJ(){} //you must declare an empty constructor

   //getters
   //setters
}
文件如下:


如果使用的是
SELECT
查询,则应使用
findWithQuery
方法,因为它返回一个列表,而不是
executeQuery
,即
void
。(使用SugarormV1.5)因此,在回答之后,它应该是
CustomOBJ.findWithQuery(CustomOBJ.class,“SELECT…”,…)
-用您自己的数据替换和数据。(作为旁注,如果感觉没有重复对象那么奇怪,您可以使用
SugarRecord.findWithQuery
)。谢谢链接!它帮助了我。