Rails:包含M2M表时额外不必要的查询
假设我有一个Teachers表,其中:has_and_belongs_to_many与Students表关系。我有一个students_teachers表,映射字段[teacher_id,student_id]。
当我进行一项发现并希望与所有学生一起培养所有老师时,我会做一个:
Teacher.find(:all, :include => :students)
虽然我已经包含了学生表,但最终仍然会有一个查询提出教师,然后n再查询students_teachers表,而n是从第一个查询返回的教师数。
为什么Rails已经没有加入students_teachers表而是发送了这么多查询?
没有找到相关结果
已邀请:
1 个回复
糖固傻染