在 Laravel 框架中连接数据库需要进行以下几步:
- 在 .env 文件中配置数据库连接信息
在 Laravel 项目的根目录下,我们可以找到 .env 文件,打开文件后找到以下这行:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
修改这几个变量的值,使其与你的数据库连接信息相匹配。其中,DB_CONNECTION 表示数据库类型,常见的包括 mysql、sqlsrv 和pgsql;DB_HOST 表示数据库的域名或 IP 地址,DB_PORT 表示连接端口号,DB_DATABASE 表示连接的数据库名,DB_USERNAME 和 DB_PASSWORD 分别表示登录数据库的用户名和密码。
- 定义数据库模型
在 Laravel 框架中,我们可以定义模型来操作数据库。创建一个模型需要继承自 \Illuminate\Database\Eloquent\Model 类,并与对应的数据表进行关联。例如,我们要操作 users 表,则模型定义如下:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'users';
}
在模型中,我们可以定义表名、主键、时间戳等信息。默认情况下,Laravel 会检测模型的名称,并将其与对应的数据表进行关联。例如,User 模型对应的数据表为 users。
- 进行数据库操作
通过模型对象我们可以进行数据库操作,例如读取数据、插入数据、更新数据和删除数据等。下面是一些例子:
//获取 user 模型对象,读取所有记录
$users = App\Models\User::all();
//获取 user 模型对象,并且只读取 username 和 email 两个字段
$users = App\Models\User::select('username', 'email')->get();
//获取 user 模型对象,根据条件进行筛选
$users = App\Models\User::where('id', 1)->get();
//获取 user 模型对象并创建一条记录
$user = new App\Models\User;
$user->username = 'admin';
$user->password = '123456';
$user->save();
//获取 user 模型对象,并更新一条记录
$user = App\Models\User::find(1);
$user->username = 'new admin';
$user->save();
//获取 user 模型对象,并删除一条记录
$user = App\Models\User::find(1);
$user->delete();
以上就是在 Laravel 框架中连接数据库的基本方法。需要注意的是,在进行数据库操作时要注意安全性,防止 SQL 注入攻击。Laravel 框架提供了一系列的方法和工具来帮助我们保障数据安全性。