@Frapsy

Как прокинуть yii\db\Connection в связи ActiveRecord?

Есть несколько БД с одинаковыми таблицами и структурой. Есть модели для таблиц user и post
class User extends ActiveRecord {
  public static function tableName() {
    return 'user';
  }

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

  public function getPosts() {
    return $this->hasMany(Post::class, ['author_id' => 'id']);
  }
}

class Post extends ActiveRecord {
  public static function tableName() {
    return 'post';
  }

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


Как сделать так, чтобы при получении данных таким образом
$user = User::find()->where(['id' => 1])->with('posts')->asArray()->one(Yii::$app->db2);

посты также запрашивались из db2?
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 февр. 2021, в 05:09
3000 руб./за проект
26 февр. 2021, в 04:16
3000 руб./за проект
26 февр. 2021, в 01:40
1000 руб./за проект