2017-02-15 72 views
1

我知道有通過app/config/database.php定義連接的一個很好的方式。但我不認爲我有可用的驅動程序。Laravel定製DB驅動

想象我的DB是從文件中讀取,像一個txt。 (是的,這是我的客戶端數據庫,有點)。

所以在該文件中,在我

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

我需要一個真正的司機!

目前,它採用的是TXT基礎DB,但在未來,我們將遷移到MySQL,所以目前雄辯的實施將FILT EXCELENT我。但是現在我想爲我的txt db實現一個驅動程序,所以我現在可以充分使用雄辯。

是否laravel提供了一種方法來實現自己的驅動程序?在這兩種情況下(真或假),你有關於它的建議嗎?

回答

5

Laravel不提供這樣的驅動程序。

Laravel的數據庫組件在內部使用PDO,這意味着它只能與PDO支持的數據庫一起使用。

你可以建立一個能夠支持您使用文本文件的驅動器,但坦率地說,這些努力似乎比遷移項目到MySQL更大,不論其大小:)

如果您需要一個例子,看看這裏:https://github.com/jenssegers/laravel-mongodb。 Laravel不提供MongoDB支持,但它可以添加到這個庫中。瀏覽代碼 - 這應該有助於可視化所需的工作量。

+0

這是一個任務的地獄,基本提供商生病去了。但是mongo項目讓我看到了我必須做的事情。謝謝。 – Illiax