2016-10-17 86 views
0

基於一些研究,我確定Laravel默認支持MySQLSQLitePostgreSQL。我的意思是,我們可以只是簡單的替換這些數據庫名稱之一,這樣的:Laravel支持哪些數據庫,以及如何添加另一個數據庫?

enter image description here

好吧,我有兩個相關的問題:

  1. 難道沒有其他Laravel支持所有數據庫的任何名單通過默認?例如SQL Server?我可以用mysql替換sqlserver,然後運行嗎?換句話說,Laravel默認知道sqlserver

  2. 如何向Laravel添加新數據庫?例如(假設sqlserver在Laraver默認情況下不支持)那麼我該如何向Laravel添加sqlserver

回答

2

目前,Laravel 5.3支持四個數據庫:

  1. MySQL的
  2. Postgres的
  3. SQLite的
  4. SQL服務器(駕駛員SQLSRV')

參考Laravel Docs - Database

添加一個新的數據庫總是需要付出很大的努力。因爲您需要編寫至少整個數據庫外觀(忘記雄辯ORM支持)以保持Laravel Framework的清潔和簡易。

這包括基本的CRUD,數據庫結構&支持數據庫的模式和Eloquent模型和查詢生成器。

由於Laravel默認支持大多數使用的SQL和無SQL數據庫,因此其他數據庫也有大量的開源庫。

例如,Laravel MongoDB是使用Laravel Core API構建的一個很好的開源庫。

+0

如果您覺得這回答您的問題,請接受它作爲最佳答案;) –

+0

我想補充一點,MariaDB也被支持,作爲使用相同驅動程序的MySQL替代品。 :) –

+0

Laravel支持具有相同MySQL配置的MariaDB,具有相同的驅動程序。但是在16年2月之前,這在Homestead中並沒有得到支持。雖然,它現在被設計成一個直接替代品,並且包含許多MySQL特性。這意味着您的代碼庫無需更改,像Sequel Pro這樣的工具仍然可以使用,即使它沒有官方支持。 –

相關問題