Laravel包数据库

时间:2014-04-01 16:23:24

标签: laravel-4

是否可以在config / database.php文件中的新Laravel workbench包中指定另一个数据库连接?我正在打印出连接,但它似乎并不存在。

感谢。

1 个答案:

答案 0 :(得分:2)

你必须让Laravel的ConnectionResolver知道软件包的连接设置。

在Laravel软件包的ServiceProvider的boot()方法中,您可以使用以下方法进行设置:

\Config::set('database.connections.yourdb',
    \Config::get('package::database.connections.yourdb'));

其中yourdb是您的src/config/database.php文件中包的连接名称,package是您的包的小写名称(例如: workbench包名为Somevendor \ Somepackage,包将是“somepackage”)。

现在在您的包的模型中,只需使用:

protected $connection = 'yourdb';

来源:Ryan Tablada的优秀博客文章:http://ryantablada.com/post/laravel-package-database-flexibility-eloquent-models