У меня есть 3 таблицы:PHP OOP: создать новый класс?
users:
id
first_name
last_name
courses:
id
name
student_courses:
id
student_id
course_id
paid
пользователей отслеживает пользователей, курсы отслеживать курсы, и student_courses является таблица, которая показывает, что студенты подписались на какие курсы. В настоящее время у меня есть класс «пользователей» и класс «курсы». Мой вопрос: должен ли я создать класс StudentCourses для обработки взаимодействий для таблицы student_courses?
именно: мне нужно создать функцию, которая получает все курсы пользователь подписался на, помечать их как платные, и т.д.
Является ли это лучше всего сделать:
$student = new User($userId);
$student->getCourses();
$student->markCourseAsPaid($courseId);
ИЛИ
$student = new User($userId);
$studentCourses = new StudentCourses($studentId);
$studentCourses->markCourseAsPaid($courseId);
т.д.
Думаю, я понял, о чем вы говорите. Как бы вы рекомендовали подписать студента на курс со следующим: $ student = new Student ($ studentId); $ course = новый курс ($ courseId); – execv