Всем привет.
В общем, есть такие модели: ментор, кандидат.
ментор может взять себе кандидата в ученики на основе вступительного теста. У каждого ученика может быть только один ментор. У ментора может быть только 3 ученика
Как правильно организовать сохранение в базе ученика ? и как сделать ограничение на трех учеников?
есть идея, что нужно создать модель ученик, в которой будет два внешних ключа на ментора и кандидата. А при добавлении делать выборку из таблицы ученик и проверять количество учеников у ментора