91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

laravel數據庫遷移數據填充

小樊
83
2024-11-15 00:53:38
欄目: 大數據

在 Laravel 中,數據庫遷移和數據填充是一種非常方便的方式來管理數據庫結構和插入初始數據。以下是如何使用 Laravel 數據庫遷移和數據填充的步驟:

1. 創建遷移文件

首先,你需要創建一個遷移文件來定義數據庫表結構。你可以使用 Artisan 命令行工具來創建遷移文件:

php artisan make:migration create_users_table --create=users

這將會創建一個名為 create_users_table 的遷移文件,通常位于 database/migrations 目錄下。

2. 編輯遷移文件

打開遷移文件并定義表結構。例如:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        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();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

3. 運行遷移

接下來,你需要運行遷移來創建表結構:

php artisan migrate

4. 創建數據填充文件

你可以使用 Artisan 命令行工具來創建一個數據填充文件:

php artisan make:seeder UsersTableSeeder

這將會創建一個名為 UsersTableSeeder 的數據填充文件,通常位于 database/seeders 目錄下。

5. 編輯數據填充文件

打開數據填充文件并定義要插入的數據。例如:

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\User;

class UsersTableSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        // 讓模型工廠創建一些用戶
        User::factory(10)->create();
    }
}

6. 運行數據填充

最后,你需要運行數據填充來插入初始數據:

php artisan db:seed

總結

通過以上步驟,你已經成功創建了一個數據庫遷移文件來定義表結構,并使用數據填充文件插入了初始數據。你可以根據需要重復這些步驟來管理數據庫結構和插入更多數據。

0
昌江| 新民市| 晋城| 当阳市| 毕节市| 鸡泽县| 保定市| 泾川县| 广宗县| 大城县| 当阳市| 五莲县| 钟祥市| 稷山县| 贡山| 和平区| 湛江市| 舟曲县| 拜泉县| SHOW| 宿迁市| 会理县| 科尔| 静乐县| 进贤县| 夏津县| 郧西县| 孟津县| 沾化县| 石城县| 双牌县| 淮滨县| 宜阳县| 汾西县| 宣武区| 临洮县| 龙门县| 高邮市| 阿尔山市| 中宁县| 齐河县|