ActiveJDBC で複雑なクエリを作成するにはどうすればよいですか?
私はモデルStudent
とモデルを持っていますClass
Student:
id
first_name
last_name
Class:
id
name
student_id
たとえば、1 と 50 の 2 つの学生 ID が与えられます
学生IDが1から50の間で、名が「Dan」と一致するすべてのクラスを取得したい
学生ID [1 - 50]の間のクラスのリストを取得するには、次のことができることを知っています:
List<Class> classesList = Class.where("student_id >= ? and student_id <= ?", firstStudent.getId(), SecondStudent.getId());
しかし、どうすれば学生の名前を制限できますか?
より複雑なクエリ (特に多対多モデル) を作成する必要もありますが、ActiveJDBC でそれを回避する方法がわかりません。