### PDO對象獲取
在框架中,提供了一個PDO對象,我們在`Config.php`中配置好數據庫的dns信息之后,即可在模型類中進行數據庫操作。
數據庫PDO對象: **`self::$db`**
~~~
<?php
class User extends Model{
//注冊用戶
public function addUser($admin_name='',$admin_password='',$admin_mail=''){
$sql="INSERT INTO `admin` (`admin_name`,`admin_password`,`admin_email`) VALUES ('$admin_name','$admin_password','$admin_mail')";
$result=self::$db->exec($sql);
return $result;
}
}
~~~
>[success] ### 多數據庫支持
可通過 `self::connect('dsn鍵值')` 來進行數據庫切換。
同學們可以通過下面的的代碼來幫助理解
~~~
<?php
class User extends Model{
//注冊用戶
public function addUser(){
var_dump(self::$db); //默認DSN鍵的PDO對象
self::connect('mssql');
var_dump(self::$db); //一個新的PDO對象,dns為mssql
}
}
~~~
>[warning]當子模型寫了構造方法的時候,需要在構造方法中重載父類,同時也可以在子類的構造方法中切換所要連接的數據庫,這樣所有子類方法都是使用的該數據庫
~~~
public function __construct()
{
parent::__construct();
self::connect('mysql_slave1');
}
~~~