2016-10-17 51 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这样的工具仍然可以使用,即使它没有官方支持。 –

相关问题