Laravel 是一个 PHP Web 开发框架,它提供了一个简洁、优雅的 API 来与数据库进行交互。在 Laravel 中,你可以使用 Eloquent ORM(对象关系映射)或 Query Builder 来与数据库进行操作。以下是使用 Laravel 与 Linux 上的 MySQL 数据库进行交互的步骤:
安装 Laravel: 首先,确保你已经在 Linux 服务器上安装了 PHP 和 Composer。然后,通过 Composer 创建一个新的 Laravel 项目:
composer create-project --prefer-dist laravel/laravel your_project_name
这将在你的服务器上创建一个新的 Laravel 项目。
安装数据库驱动: Laravel 支持多种数据库,例如 MySQL、PostgreSQL、SQLite 等。在这个例子中,我们将使用 MySQL。确保你已经安装了 MySQL 服务器,然后在项目的根目录下运行以下命令来安装 MySQL 驱动:
composer require mysql/mysql-connector-java
配置数据库连接:
打开项目根目录下的 .env 文件,找到以下行:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
将这些值替换为你的 MySQL 数据库的实际信息。
创建模型和迁移文件:
使用 Laravel 的 Artisan 命令行工具创建一个模型和相应的迁移文件。例如,如果你想创建一个名为 User 的模型,可以运行以下命令:
php artisan make:model User -m
这将在 app/Models 目录下创建一个 User.php 文件,并在 database/migrations 目录下创建一个迁移文件。
定义数据表结构:
在迁移文件中定义数据表结构。例如,在 create_users_table 方法中添加以下代码:
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
运行迁移: 运行以下命令来创建数据表:
php artisan migrate
使用 Eloquent ORM 或 Query Builder 进行数据库操作: 现在你可以在项目中使用 Eloquent ORM 或 Query Builder 来与数据库进行交互。例如,要创建一个新的用户并将其保存到数据库中,你可以这样做:
use App\Models\User;
$user = new User([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('your_password'),
]);
$user->save();
要查询数据库中的所有用户,你可以这样做:
use App\Models\User;
$users = User::all();
这就是如何在 Laravel 中与 Linux 上的 MySQL 数据库进行交互的基本步骤。你可以根据自己的需求进行更多的数据库操作。