0

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 でそれを回避する方法がわかりません。

4

1 に答える 1

0

名「Dan」に制限する方法は次のとおりです。

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

多対多の場合は、ヘルプを得るために詳細を提供する必要があります

于 2014-10-30T03:42:55.187 に答える