Почему нельзя объеденить строки 
usersdd1 и 
usersdd2?
Приходится дублировать строчки с разными именами, иначе ругается на уникальность. 
Не кажеся ли вам что это недоработка фреймворка?
'usersdd1' => array (self::BELONGS_TO, 'Users', 'userid'),
'clothingsizename'=>array(self::HAS_ONE, 'Clothingsize',array('clothing_size'=>'id'),'through'=>'usersdd1'),
'usersdd2' => array (self::BELONGS_TO, 'Users', 'userid'),
'shoessizesname'=>array(self::HAS_ONE, 'Shoessizes',array('shoes_size'=>'id'),'through'=>'usersdd2'),