Laravel自定义数据库驱动程序

Ill*_*iax 2 php database laravel eloquent laravel-5

我知道有一种很好的方法来定义连接app/config/database.php.但我不认为有可用的驱动程序.

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

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

'connections' => 
    'filedb' => array(
        'driver'    => 'what-should-i-put-here'
Run Code Online (Sandbox Code Playgroud)

我需要一个真正的司机!

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

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

jed*_*ylo 6

Laravel不提供这样的驱动程序.

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

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

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