Я не уверен, как настроить это, используя соглашения Cake.У меня есть таблица пользователей (довольно стандартная: id (pk, автоинкремент), имя пользователя, пароль), таблица групп (также довольно стандартная: id, name, user_id) и таблица практики (например, практика врача, а некак "практика делает совершенным").Таблица практики будет принадлежать одному пользователю (который принадлежит группе dr) и будет содержать ноль или более других пользователей, которые относятся к практике (и являются стандартными членами).
здесь очень Черновик того, о чем я думаю:
user ---(belongs to)---> group
|
|
+<----(belongs to)---- practice
| ^
| |
+-------------------(belongs to)
Я понимаю, как обеспечить, чтобы только члены группы "смотритель" могли владеть практикой, и я знаю, как убедиться, что у каждого пользователя есть одна группа ивсе это.
Обычно я понимаю, как сделать так, чтобы «на практике было много пользователей» и «практика принадлежит пользователю».Однако я не понимаю, как мне указать, что у практики "есть один" пользователь, но также "много" пользователей.Это потому, что практика не знает группы, к которым принадлежит пользователь в Cake.И (насколько мне известно) я не могу просто сказать, что Practice.owner_id - это внешний ключ, который соответствует user.id », потому что Cake не поймет этого.
Если я ошибаюсь, не могли бы вы предоставитьобъяснение / ссылка на документ, чтобы помочь мне в моем пути?Спасибо ТАК.