0

如何使用 ActiveJDBC 进行复杂查询?

我有一个模型Student和一个模型Class

Student:
   id
   first_name
   last_name


Class:
   id
   name
   student_id

例如,我有两个学生 ID 1 和 50

我想获取所有课程,使学生 id 介于 1 到 50 之间,并且名字与“Dan”匹配

我知道我可以执行以下操作来获取学生 ID [1 - 50] 之间的课程列表:

List<Class> classesList = Class.where("student_id >= ? and student_id <= ?", firstStudent.getId(), SecondStudent.getId());

但是我如何限制学生姓名?

我还需要进行更复杂的查询(特别是多对多模型),但我不确定如何使用 ActiveJDBC 解决它

4

1 回答 1

0

Here is how to restrict to first name "Dan":

List<Class> classesList = Class.where("student_id >= ? and student_id <= ? and first_name = ?", firstStudent.getId(), SecondStudent.getId(), "Dan");

For many-to-many you need to provide more details to get help

于 2014-10-30T03:42:55.187 回答