Прежде всего, вы должны иметь в виду тортPHP поваренная книга , это поможет вам, прежде всего, если вы начинаете, так что вы вступите в контакт с соглашениями, MVC ...
Я начинаю с конца, в CakePHP отношения между таблицами связаны с моделями (да, ModelViewController, первая).
Если в арсенале достаточно логики, чтобы быть самой моделью,тогда отношение между Пользователем и Оружейной палатой будет следующим: Пользователь имеет один Оружейный.Но если, например, пользователь может иметь более одного, это будет пользователь имеет много оружейных.Я не знаю вашего случая, просто догадываюсь.
Что касается внешних ключей, то они очень важны, потому что, имея базу данных, вы можете «испечь» (торт генерирует для вас код) ваши модели, представления и контроллеры.,И вы делаете это с информацией из базы данных.
Итак, я бы сказал, что если у пользователя есть один Оружейный, вы должны поместить поле user_id в вашу таблицу Оружейных, чтобы увидеть, кому принадлежит этот арсенал.
Надеюсь, это поможет, у меня нет опыта в cakePHP, но это основы.Я настоятельно рекомендую вам прочитать хотя бы самые важные части поваренной книги.
Альф.