Я немного запутался в том, как CakePHP устанавливает отношения с базой данных.
Для отношения hasOne, согласно документации < / а>:
«У пользователя один профиль»
User hasOne Profile
-> profiles.user_id
Array
(
[User] => Array
(
[id] => 121
[name] => Gwoo the Kungwoo
[created] => 2007-05-01 10:31:01
)
[Profile] => Array
(
[id] => 12
[user_id] => 121
[skill] => Baking Cakes
[created] => 2007-05-01 10:31:01
)
)
Но разве это не отношение "один ко многим"?
Например (я сделал эту таблицу, чтобы проиллюстрировать свое замешательство):
В этом случае существует 2 профиля, принадлежащих одному пользователю. Разве это не значит, что у пользователя много профилей?
Было бы больше смысла, если бы "Пользователь имеет один профиль"
Значит, это будет «У пользователя один профиль», но «У профиля есть много пользователей»?
Я не уверен, правильно ли я это понимаю.