Как работает HasMany в Yii2?
Такой вариант:// В модели User
public function getFriends()
    {
        return $this->hasMany(static::className(), ['id' => 'u_id1'])
            ->viaTable('{{%UserContact}}', ['u_id2' => 'id']);

    }
А почему не сводной таблицей объединять?