Ver código fonte

Working on GetStudents api

Andrea Fazzi 6 anos atrás
pai
commit
e2dc771443
2 arquivos alterados com 6 adições e 5 exclusões
  1. 1 1
      orm/orm_test.go
  2. 5 4
      orm/student.go

+ 1 - 1
orm/orm_test.go

@@ -295,7 +295,7 @@ func (t *testSuite) TestSaveStudent() {
 
 	if !t.Failed() {
 		student, _ = GetStudent(map[string]string{"id": "1"})
-		t.Equal(uint(1), student.(*Student).ClassID)
+		t.Equal(uint(2), student.(*Student).ClassID)
 		t.Equal(true, student.(*Student).Handicap)
 	}
 }

+ 5 - 4
orm/student.go

@@ -43,6 +43,7 @@ var (
 	selectStudentTeachers = `
 SELECT teachers.* FROM activities
 INNER JOIN teachers ON activities.teacher_id=teachers.id
+WHERE student_id=?
 `
 )
 
@@ -96,9 +97,9 @@ func GetStudentsAll(args map[string]string) (interface{}, error) {
 	for _, student := range students {
 		student.GetTeachers()
 	}
-	for _, student := range students {
-		student.GetActivities()
-	}
+	// for _, student := range students {
+	// 	student.GetActivities()
+	// }
 	return students, nil
 }
 
@@ -209,7 +210,7 @@ func GetStudentForAdd(args map[string]string) (interface{}, error) {
 }
 
 func (s *Student) GetTeachers() ([]*Teacher, error) {
-	if err := DB().Raw(selectStudentTeachers).Scan(&s.Teachers).Error; err != nil {
+	if err := DB().Raw(selectStudentTeachers, s.ID).Scan(&s.Teachers).Error; err != nil {
 		return nil, err
 	}
 	return s.Teachers, nil