Есть несколько БД с одинаковыми таблицами и структурой. Есть модели для таблиц 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?