如何在Laravel包中建立数据库连接

时间:2014-10-30 12:03:36

标签: laravel-4

我正在尝试为laravel创建一个包,我需要在其中连接Orientdb(Graph数据库)。 在服务中提供bootstrap文件我想在register方法中建立连接。我在app / config / database.php中添加了数据库详细信息 我想使用该细节并创建连接。 那么创建数据库连接的最佳方法是什么。如果有人建议正确的方法和解释将更有用。还有关于Laravel内部功能的任何教程或书籍吗?

2 个答案:

答案 0 :(得分:0)

如果你在app / config / 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'    => '',
    ),

然后,如果您计划让其他人使用它,我们的用户就会安装它。

我的建议是使用您的应用使用的相同默认数据库,并运行您为包创建的迁移。然后唯一的要求是运行单个命令将所需的表添加到数据库中。

答案 1 :(得分:0)

Taylor Otwell的

Laravel:From Apprentice To Artisanhttps://leanpub.com/laravel)是学习laravel内幕的最佳书籍