【发布时间】:2015-07-01 22:23:16
【问题描述】:
我正在创建一个从多个不同数据库读取信息的应用程序,但实际上并没有自己的数据库,因为没有任何信息被写入任何地方。
基本上,用户选择记录和类型,应用程序将根据他们的选择生成.pdf 文件。我在app/config/database.php 中定义了多个连接,但默认情况下我不想连接到其中任何一个。有没有办法告诉 Laravel not 连接到数据库?我尝试了一些东西(都在app/config/database.php),首先是:
'default' => NULL,
// and
//'default' => '',
两者都返回:
未定义索引:驱动程序
我也试过了:
'default' => 'none',
'connections' => array(
'none' => array(
'driver' => '',
'host' => '',
...
),
),
反过来又返回:
不支持的驱动程序 []
不支持的主机[]
...
最后设置'default' => '',返回:
数据库 [] 未配置。
我已经找到了在没有数据库连接的情况下使用 Laravel 模型的方法,但实际上并不是 Laravel 本身。
编辑:
将连接设置为现有的 mysql 连接而不选择数据库“有效”:
'default' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => '',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
但我不确定这是否是正确的方法。这感觉像是一种变通方法,而不是实际的解决方案。
【问题讨论】:
-
创建自己的驱动程序,什么都不做?
-
只要你不使用它就什么都做不了,所以别管它。
标签: php database laravel laravel-4