我有兩個數據庫連接,一個用於大多數應用程序數據,另一個僅用於讀取。Yii將數據庫連接限制爲只讀
雖然我可以設置我的數據庫用戶帳戶只允許讀取,但還有其他人在管理此係統,並且我希望在應用程序級別有一些冗餘以絕對防止使用Yii的標準ActiveRecord類進行意外寫入。
在論壇上發現了這一點的信息,但想知道是否有人可以確認這是一個好方法和/或建議另一個。
public function onBeforeSave($event)
{
$this->db = Yii::app()->masterDb;
}
public function onAfterSave($event)
{
$this->db = Yii::app()->db;
}
使用單獨的數據庫用戶是明智的選擇。 – 2012-07-14 01:38:56
@tereško...唯一的方式來充分保證,沒有未來的代碼打破這種「約定」... – Ron 2012-07-16 12:30:50
我同意只讀數據庫用戶是最優雅的解決方案,但我想冗餘,因爲我不相信人管理系統100% – 2012-07-16 13:59:41