你的应用的数据库配置位于 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,
],