Задать вопрос
@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?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы