【问题标题】:Laravel custom db driverLaravel 自定义数据库驱动
【发布时间】:2017-07-04 18:11:01
【问题描述】:

我知道有一种通过 app/config/database.php 定义连接的好方法。但我认为没有适合我的驱动程序。

想象一下我的数据库是从文件中读取的,比如一个 txt。 (是的!那是我的客户数据库,有点)。

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

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

我需要一个真正的司机!

目前它使用一个基于 txt 的数据库,但将来我们将迁移到 mysql,所以当前的 eloquent 实现对我来说非常好。但现在我想为我的 txt 数据库实现一个驱动程序,这样我现在就可以充分使用 eloquent。

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

【问题讨论】:

    标签: php database laravel laravel-5 eloquent


    【解决方案1】:

    Laravel 不提供这样的驱动程序

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

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

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

    【讨论】:

    • 这是一项艰巨的任务,暂时不使用基本提供程序。但是 mongo 项目让我看到了我必须做的事情。谢谢。
    • lo mismo ocurre para elastic search
    【解决方案2】:

    我意识到这是一个旧线程 - 但这里有一个简洁的小包可以完成这个。只是想我会分享!

    https://github.com/ryangjchandler/orbit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 2018-11-19
      • 1970-01-01
      • 2010-11-22
      • 2013-09-13
      • 1970-01-01
      • 2012-12-01
      相关资源
      最近更新 更多