我知道有一种通过app/config/database.php
定义连接的好方法。但我不认为有一个驱动程序供我使用。
想象一下,我的数据库是从文件中读取的,就像一个txt。 (是的!这是我的客户端数据库,有点像)。
所以在那个文件中,在我之前
'connections' =>
'filedb' => array(
'driver' => 'what-should-i-put-here'
我需要一个真正的司机!
目前它使用了一个txt基础数据库,但在未来我们将迁移到mysql,因此当前雄辩的实现将对我来说非常好。但是现在我想为我的txt db实现一个驱动程序,所以我现在可以完全使用eloquent。
laravel是否提供了实现自己的驱动程序的方法?在这两种情况下(真或假),您对此有何建议?
答案 0 :(得分:6)
Laravel没有提供类似的驱动程序。
Laravel的数据库组件在内部使用 PDO ,这意味着它只能与PDO支持的数据库一起使用。
您可以构建一个支持您使用的文本文件的驱动程序,但老实说,这项工作似乎比将项目迁移到MySQL更大,无论其大小如何:)
如果您需要一个示例,请查看此处:https://github.com/jenssegers/laravel-mongodb。 Laravel不提供MongoDB支持,但可以在此库中添加。浏览代码 - 这应该有助于可视化所需的工作量。