2014-10-30 72 views
0

我試圖創建一個包laravel中,我需要與Orientdb(圖數據庫)進行連接。 在服務提供引導文件我想在寄存器方法連接。我已經在應用程序中添加數據庫的詳細信息/配置/ database.php中 我想使用的細節,並連接。 那麼創建數據庫連接的最佳方式是什麼?如果有人提出正確的方法和解釋,這將會更有用。還有關於Laravel內部功能的任何教程或書籍嗎?如何使Laravel數據庫連接包

回答

0

如果您在添加應用程序/配置/ database.php中的配置文件中的另一個連接,那麼你可以通過使用在你的模型下面的那個連接;

class Model extends Eloquent { 

    protected $connection = 'connection_name'; 

    //Rest of model. 

} 

connection_name來自您設置連接的數組數據的關聯名稱,如此;

'connection_name' => array(
     'driver' => 'mysql', 
     'host'  => '', 
     'database' => '', 
     'username' => '', 
     'password' => '', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
    ), 

這將成爲軟件包的一個要求,儘管如果您打算讓別人使用它,我們的用戶就會安裝它。

我的建議是隻使用你的應用程序使用相同的默認數據庫,並運行你已經爲你的包創建的遷移。然後,唯一的要求是運行一個命令將所需的表添加到數據庫中。