У меня есть два подключения к базе данных, одно используется для большей части данных моего приложения, а другое используется только для чтения.
Хотя я могу настроить свою учетную запись пользователя базы данных так, чтобы разрешать только чтение, есть другие люди, управляющие этой системой, и мне нужна некоторая избыточность на уровне приложения, чтобы полностью предотвратить непреднамеренную запись с использованием стандартных классов ActiveRecord Yii.
Нашел эту информацию на форумах, но мне было интересно, может ли кто-нибудь подтвердить, что это хороший подход, и/или предложить другой.
public function onBeforeSave($event)
{
$this->db = Yii::app()->masterDb;
}
public function onAfterSave($event)
{
$this->db = Yii::app()->db;
}