Мои отношения таковы:
User hasMany Item, Offer, Watcher
Item BelongsTo User
Item hasMany Offer, Watcher
Offer/Watcher BelongTo Item & User
Когда я пытаюсь получить элементы пользователей, используя это:
$this->loadModel( 'User', $this->Auth->user( 'id' ) );
$this->set( 'user', $this->User->read() );
Он получает записи пользователей, предметы, которые они смотрят, и предметы, которые они предлагали, и это хорошо.
Однако на предметах, которые они продают, наблюдатели / предложения не получат правильно.
если я использую: $this->User->recursive = 2;
Тогда он только получает идентификатор_пользователя, но не связывает его с профилем пользователя вообще!
Пример:
http://pastebin.com/9A8k7rDs
Я могу получить эту информацию, включив модели по отдельности и получая данные таким образом, но это такой взлом.
Мне было интересно, кто-нибудь знает какие-нибудь лучшие способы ?! или даже если мои отношения правильные: z?