Yii2: Как авторизовать пользоваетля использую данные из двух баз данных?

Здравствуйте. У меня имеется две базы данных, в которых хранятся части пользователя. Под эти БД и таблицы с пользователями есть модели

Локальная
class User extends ActiveRecord implements IdentityInterface
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return '{{user}}';
    }
...
}


И удалённая
class La2 extends ActiveRecord
{
    public $lastServer = 1;
    public $access_level = 0;
    public $pay_stat = 1;
    public $bonus = 1;
    public $bonus_expire = 0;
    public $ban_expire = 0;
    public $allow_ips = '*';
    public $allow_hwid = '*';

    public static function getDb()
    {
        return Yii::$app->get('l2d');
    }

    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return '{{accounts}}';
    }
...
}


Мне надо как-то сделать авторизацию используя данные из двух баз. Общее поле у них - логин. В локальной базе поле называется username, а во второй login. То есть в объекте Yii::$app->user должны храниться данные из двух баз. Подскажите, пожалуйста, как это сделать.
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
Вообще то этого можно достичь используя связи.
Попробуйте сделать как написано в документации.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы