2013-07-14 114 views
3

我這樣做後,如何檢查初始化是否成功?PHP ActiveRecord如何檢查連接數據庫是否成功?

ActiveRecord\Config::initialize(function($cfg){ 
    $cfg->set_model_directory('models'); 
    $cfg->set_connections(array(
     'development' => "mysql://root:[email protected]/blog" 
     )); 
}); 

然後我去到做這樣的事情:

$posts = Post::all(); 

只是執行上面的,我想檢查是否初始化成功之前。

隨着PDO對象我可以這樣做:

if $con ? /*execute query*/ : /*failed to connect*/ 

我怎麼能做到用ActiveRecord同樣保證?

+0

有人有什麼想法嗎? – kaizenCoder

+0

當你用'$ model-> connection()'檢查連接時出了什麼問題? – Nanne

+0

嗨,我沒有一個叫做模型的對象?我也更清楚地更新了我的問題。 – kaizenCoder

回答

1

您可以檢查一些情況下,你所擁有的連接(可以說你已經得到了一些模型實例化爲$model),像這樣:

$model->connection(); 

你也許可以做到這一點靜態,通過調用Connection類

\Activerecord\Connection::instance(); 
+0

以及如何關閉該連接? – Choxx

相關問題