Ваши ассоциации верны.Возможно, будет лучше, если вы просто не позволите им вообще «добавить» профиль - вместо этого создайте его afterSave в модели.Это срабатывает сразу после первого сохранения пользователя.
Тогда вам не нужно об этом беспокоиться - если у вас есть пользователь в базе данных, он гарантированно имеет связанный профиль.
Вы также можете установить, что это [зависит] от пользователя, поэтому, если / когда пользователь будет удален, CakePHP автоматически обработает удаление профиля.
Незначительное примечание - это должны быть belongsTo
и hasOne
(без заглавных букв).
( эта страница указывает ваши точные ассоциации - и это прямо в книге CakePHP! :))