Две связи с одинаковой моделью

Всем здравствуйте!

Написал в модели код:




public function relations()

{

    return array(

        'album' => array(self::HAS_ONE, 'Album', 'userId', 'condition' => 'travelId IS NULL'),

        'albums' => array(self::HAS_MANY, 'Album', 'userId', 'condition' => 'travelId IS NOT NULL'),

    );

}



После чего заюзал его:




$user = User::model()->with(array('albums', 'album'))->findByPk($userId);



Эта операция выдала ошибку:

Integrity constraint violation: 1052 Column ‘travelId’ in where clause is ambiguous

Это баг или я что-то делаю не правильно?

Это сообщение о том, что бд не знает, к чему относится travelId в запросе, когда присоединяются две одинаковые таблицы (смотрите сгенерированный SQL запрос). Перед travelId нужно указать псевдоним таблицы (скорее всего, это album и albums соответственно).