Hi Brian, You can´t create 2 associations with the same name. You can't say a user HasOne Venue and User HABTM Venue - if you don´t give you associations unique names the data for both will get mixed together (with confusing results as you have seen).
Let me clarify what that means before you say "but I need those associations" ;) Try something like this: <?php class User extends AppModel { var $name = 'User'; var $hasOne = array('MainFan' => // Changed array('className' => 'Fan', 'conditions' => '', 'order' => '', 'dependent' => true, 'foreignKey' => 'user_id' ), 'MainArtist' => // Changed array('className' => 'Artist', 'conditions' => '', 'order' => '', 'dependent' => true, 'foreignKey' => 'user_id' ), 'MainVenue' => // Changed array('className' => 'Venue', 'conditions' => '', 'order' => '', 'dependent' => true, 'foreignKey' => 'user_id' ), 'MainPromoter' => // Changed array('className' => 'Promoter', 'conditions' => '', 'order' => '', 'dependent' => true, 'foreignKey' => 'user_id' ), ); var $hasAndBelongsToMany = array('Fan','Artist','Venue','Promoter'); // unchanged } If the hasOne is to specify some special relationship, I think that in 1.2 you have/will have the possibility to add fields to your join table such that you could then have only a HABTM with one of the defined relationships having the type "Main" (or whatever is the actual meaining of the hasOne as defined here). Rather than dribble on, after renaming your associations - does that work? HTH, AD7six PS. this is all based upon looking at your debug data and glancing at the source - so it could be wrong. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~----------~----~----~----~------~----~------~--~---