数据库基本用法
配置文件
Laravel 让数据库连接与执行查询语句 变得相当简单。数据库配置文件存放在 app/config/database.php
。 您可以在此定义所需的数据库连接,也可以指定哪一个连接是默认的。所有支持的数据库类型与例子皆在文件内说明。
目前为止 Laravel 支持 4 种数据库系统: MySQL, Postgres, SQLite 和 SQL Server。
读写分离
有时候您会需要使用一个数据库进行查询操作,另一个数据库负责新增、修改和删除操作。Laravel 使这件事变得轻而易举,且会自动使用适当的连接,不论您是使用原生查询、query builder 或是 Eloquent ORM。
要了解如何设定 读取 / 写入 连接, 请看以下例子:
'mysql' => array(
'read' => array(
'host' => '192.168.1.1',
),
'write' => array(
'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
数组内的选项都将会在两个连接内共享。
数据库操作
一但完成数据库连接设定后,即可使用 DB
类进行数据库操作。