2013-12-13 36 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