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