结合两个相关的sqlite查询

时间:2015-05-07 08:18:36

标签: angularjs sqlite laravel

我有laravel web应用程序并使用sqlite数据库在离子框架中实现它。如何查询关系数据库。

例如, subjects->belongsToMany->students在这种关系中,laravel运行两个查询(根据laravel-debug)

 1. select * from "subjects" where "subjects"."deleted_at" 
 2. select "students".*, "student_subject"."subject_id" as "pivot_subject_id", "student_subject"."student_id" as "pivot_student_id" from "students" inner join "student_subject" on "students"."id" = "student_subject"."student_id" where "students"."deleted_at" is null and "student_subject"."subject_id" in (1,2,3,4).

这些队列返回

subjects = [['id':1, 'name': 'physic', students"[{id:1, name:John}, {id:2,name:Raney}]},['id':2, 'name': 'math', students"[{id:3, name:Paul}, {id:4,name:Sonar}]}]

我可以将两个查询合并为一个吗?或如何在离子框架中选择这样的?

1 个答案:

答案 0 :(得分:0)

除非你想使用普通的SQL和子选择,否则无法将它组合成一个,我宁愿坚持使用Eloquent

我认为您的Ionic应用无法访问您的数据库。

最好的方法是Ionic app连接到Laravel API,laravel只是将上面的值检索为json。