Отношение CakePHP HasOne - Ограничение вариантов для добавления - PullRequest
0 голосов
/ 11 июля 2011

Может быть, я не правильно понимаю ассоциативные отношения в CakePHP, вот где моя ментальная модель прямо сейчас:

Пользователь имеет профиль HasOne и профиль принадлежит пользователю в моем тортApp.

Тем не менее, из моей учетной записи я могу добавить несколько профилей, и Cake позволяет всему этому происходить , Означает ли это, что ассоциация HasOne не ограничивает количество профилей? Нужно ли мне писать код, чтобы пользователь не мог добавить более одного профиля?

Спасибо

1 Ответ

0 голосов
/ 11 июля 2011

Ваши ассоциации верны.Возможно, будет лучше, если вы просто не позволите им вообще «добавить» профиль - вместо этого создайте его afterSave в модели.Это срабатывает сразу после первого сохранения пользователя.

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

Вы также можете установить, что это [зависит] от пользователя, поэтому, если / когда пользователь будет удален, CakePHP автоматически обработает удаление профиля.

Незначительное примечание - это должны быть belongsTo и hasOne (без заглавных букв).

( эта страница указывает ваши точные ассоциации - и это прямо в книге CakePHP! :))

...