Есть необходимость переодически лазить в удаленную базу, при этом не хочется дублировать код существующих моделей.
Пробую передать название базы через "__construct", но возникает ошибка в " Error: Using $this when not in object context in" в строке "return Yii::$app->get($DbConnectName);"
Буду рад предложениям по решению данной проблемы.
Код: Выделить всё
private $DbConnectName;
public function __construct($DbConnectName = 'local', $config = [])
{
$this->DbConnectName = $DbConnectName;
parent::__construct($config);
}
/**
* @return \yii\db\Connection the database connection used by this AR class.
*/
public static function getDb()
{
$DbConnectName = $this->DbConnectName;
return Yii::$app->get($DbConnectName);
}