2014-08-02 3 views
0

У меня есть 2 3 таблицыCakePHP 2 поля, связанные с одним столом

USERS [id, name, fname, username, password, email, role] 
STUDENTS[id, class] 
FEES [id, user_id, month,amount, user_id] 

Во-первых: я хочу, чтобы связать пользователей и студентов по user.id = student.id это может быть связано, добавив user_id поле студентов но это может быть сделано как этот и это хорошо с помощью CakePHP

вторая: таблица платы имеет 2 раза user_id, один для студентов и второго для администратора как студенты и администраторы получают журнал в так что я держал их оба та же таблица USERS Я смущен, как запросить s екоторые раз я использую Containable некоторое время я запрашиваю отдельно за плату, а затем студент, а затем пользователь с правами администратора, даже в какой-то странице, я просто застреваю

помогите пожалуйста, где я могу внести изменения, чтобы работать бесперебойно с рекомендуемым подходом

ответ

0

1: Используйте cakephp's model relations, чтобы сделать это, но внимательно прочитайте документы, потому что это может быть немного сложно получить в первый раз.

2: Должны ли записи в FEES иметь студента и администратора в каждой записи? Если они это сделают, переименуйте user_id, соответствующий администратору admin_id, или что-то другое.

Теперь, если вы говорите, что запись FEES МОЖЕТ быть студентом или администратором, которые являются обоими пользователями, так что просто у вас есть один user_id, а затем проверьте его снова на роль в таблице USERS, чтобы узнать, является ли это администратором ,

Смежные вопросы