Laravel自定义数据库驱动程序

时间:2017-02-15 21:20:14

标签: php database laravel laravel-5 eloquent

我知道有一种通过app/config/database.php定义连接的好方法。但我不认为有一个驱动程序供我使用。

想象一下,我的数据库是从文件中读取的,就像一个txt。 (是的!这是我的客户端数据库,有点像)。

所以在那个文件中,在我之前

'connections' => 
    'filedb' => array(
        'driver'    => 'what-should-i-put-here'

我需要一个真正的司机!

目前它使用了一个txt基础数据库,但在未来我们将迁移到mysql,因此当前雄辩的实现将对我来说非常好。但是现在我想为我的txt db实现一个驱动程序,所以我现在可以完全使用eloquent。

laravel是否提供了实现自己的驱动程序的方法?在这两种情况下(真或假),您对此有何建议?

1 个答案:

答案 0 :(得分:6)

Laravel没有提供类似的驱动程序

Laravel的数据库组件在内部使用 PDO ,这意味着它只能与PDO支持的数据库一起使用。

您可以构建一个支持您使用的文本文件的驱动程序,但老实说,这项工作似乎比将项目迁移到MySQL更大,无论其大小如何:)

如果您需要一个示例,请查看此处:https://github.com/jenssegers/laravel-mongodb。 Laravel不提供MongoDB支持,但可以在此库中添加。浏览代码 - 这应该有助于可视化所需的工作量。

相关问题