Похоже, у пользователя много комплексов, а комплекс принадлежит многим пользователям.Это HABTM.
Пользователь может иметь много юнитов, но юнит может иметь только одного пользователя.Это hasMany и ownTo.
Теперь для отношений между единицами и комплексами, если комплекс может иметь много единиц, то это hasMany.Я предполагаю, что это так.Я также предположил бы, что единица принадлежит комплексу так же как пользователю.Это отлично.Единицы могут принадлежать как пользователям, так и комплексам без проблем или без необходимости использования HABTM.
Итак, я определил ваши отношения для вас выше.Кажется, вы уже знаете, как определить hasMany и ownTo, поэтому просто убедитесь, что вы настроили HABTM, как описано на этой странице: (имейте в виду, что вам нужна дополнительная таблица в вашей базе данных, и не забудьте добавить любую базу данныхстолбцы, необходимые для других отношений, либо).
http://book.cakephp.org/view/1044/hasAndBelongsToMany-HABTM
Удачи.