badungphan99 / SE03-Group03

Platform that allows users to create classrooms, share documents, and forums to exchange and study
http://openschool.ddns.net
GNU General Public License v3.0
1 stars 3 forks source link

Lấy danh sách tên giáo viên phụ trách khóa học #22

Closed kim-cuc closed 4 years ago

kim-cuc commented 4 years ago
kim-cuc commented 4 years ago

Thêm dữ liệu vào bảng user, course:

teacherAccount = TypeAccount('Teacher')
studentAccount = TypeAccount('Student')

db.session.add_all([teacherAccount, studentAccount])

user1 = User('Toan', '123', 'Nguyễn Văn Toản', 'toan@gmail.com')
user2 = User('Thuy', '345', 'Nguyễn Thị Thủy', 'thuynt@gmail.com')
user3 = User('Van', '654', 'Trần Hải Vân', 'vanth@gmail.com')

teacherAccount.users.append(user1)
teacherAccount.users.append(user2)
teacherAccount.users.append(user3)

course1 = Course("Tổng ôn Vật Lý 10-11-12", "Mô tả: Ôn thi đại học môn Vật Lý", 120)
course2 = Course("Giải tích", "Mô tả: Các kiến thức cơ bản về Giải tích", 220)

db.session.add_all([user1, user2, user3, course1, course2])
kim-cuc commented 4 years ago

Thêm dữ liệu vào bảng teacher_course

teacherCourse1 = TeacherCourse()
teacherCourse1.course = course1
user1.courses.append(teacherCourse1)

teacherCourse2 = TeacherCourse()
teacherCourse2.course=course1
user2.courses.append(teacherCourse2)

db.session.commit()

=> Khóa học "Tổng ôn Vật Lý 10-11-12" có 2 giáo viên là Nguyễn Văn Toản và Nguyễn Thị Thuỷ

kim-cuc commented 4 years ago

Lấy ra danh sách giáo viên giảng dạy một khóa học khi biết mã số của khóa học:

courseId = 1
userTeacher = db.session.query(User.fullname).join(TeacherCourse).join(Course).filter(Course.id == courseId).all()

for name in userTeacher:
    print(name)
kim-cuc commented 4 years ago

Kết quả sau khi in: ('Nguyễn Văn Toản',) ('Nguyễn Thị Thủy',)

kim-cuc commented 4 years ago

@hoangi19 cách làm đây nhé

hoangi19 commented 4 years ago

t đã sửa trong commit 3bcaf6e để thêm tên giáo viên lúc hiển thị trên block_home