您的应用程序的数据库配置位于 config/database.php 文件中。 在此文件中,您可以定义所有的数据库连接,以及指定默认使用哪个连接。 此文件中提供了所有受支持数据库系统的示例。
SQLite 数据库在您的文件系统上使用单个文件。 要创建新的 SQLite 数据库,请使用 touch 命令。
touch storage/database.sqlite在此之后,你可以配置你的环境变量以使用数据库,方法是将绝对路径放置在 DB_DATABASE 变量中。
DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database.sqlite有时您可能希望将一个数据库连接用于 SELECT 语句,另一个用于 INSERT、UPDATE 和 DELETE 语句。无论您使用原始查询、查询构建器还是模型,都可以轻松指定使用哪个连接。
要查看读/写连接应如何配置,我们来看这个例子:
'mysql' => [
'read' => [
'host' => '192.168.1.1',
],
'write' => [
'host' => '196.168.1.2'
],
'driver' => 'mysql',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],请注意 配置数组中已添加了两个键:read 和 write。这两个键都具有包含一个键的数组值:host。用于 read 和 write 连接的其余数据库选项将从主 mysql 数组中合并。
我们只有在希望覆盖主数组中的值时,才需要在 read 和 write 数组中放置项。因此,在这种情况下,192.168.1.1 将用作“读取”连接,而 192.168.1.2 将用作“写入”连接。主 mysql 数组中的数据库凭据,前缀,字符集,以及所有其他选项将在两个连接之间共享。
默认情况下,October CMS 使用 utf8mb4 字符集。如果运行的 MySQL 版本低于 v5.7.7 或 MariaDB 版本低于 v10.2.2,您将需要手动配置由迁移生成的默认字符串长度,以便 MySQL 为其创建索引。要配置默认字符串长度,请将以下内容添加到您的 config/database.php 配置文件中,位于键 connections.mysql 下。
'mysql' => [
// ...
'varcharmax' => 191,
],