2013-12-13 65 views
2

在Laravel Eloquent中是否有使用兩個不同的連接來插入,更新和選擇。Laravel使用不同的連接來插入和選擇數據

我想要做的是指定一個連接,當用戶從數據庫中提取數據,另一個插入或更新數據時。

我想知道是否可以用Eloquent完成而不是每次定義連接?

+0

可能的[Laravel 4 - 連接到其他數據庫]的副本(http://stackoverflow.com/questions/17410049/laravel-4-connect-to-other-database) –

+1

AFAIK報告的on方法文件是唯一提供的方式(相當好的IMO)。 – matpop

+1

請參閱[在Eloquent中實現自動讀/寫連接](https://github.com/laravel/framework/issues/5) –

回答

4

Laravel 4.1可以這樣做。您可以在app/config/database.php像這樣配置它:

'mysql' => array(
    'read' => array(
     'host' => '192.168.1.1', 
    ), 
    'write' => array(
     'host' => '196.168.1.2' 
    ), 
    'driver' => 'mysql', 
    'database' => 'database', 
    'username' => 'root', 
    'password' => '', 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
), 

參見Laravel數據庫文檔中的Read/Write Connections部分。

+0

如果我在laravel之外如何使用Eloquent如何配置讀寫連接。 – sumit