壹号娱乐app官网

laravel数据表怎么设置

laravel是现代php开发中最盛行的框架之一 。它提供了许多有用的功效和工具,其中最主要的是它的orm  ?梢允褂胦rm(工具关系映射)轻松地操作数据库 。在laravel中,使用orm建设数据表并且设置数据表的要领很是简朴 。在本文中,我们将讨论怎样使用laravel来设置数据表 。

Laravel数据库迁徙

在Laravel中,数据表的设置是通过数据库迁徙(database migration)来完成的 。数据库迁徙是一种版本控制,用于治理数据表的结构转变 。每一个迁徙都形貌了数据库模式的转变 。每个版本控制迁徙都泛起了一次数据库升级,以是你可以回到之前的版本或者升级到较新的版本 。更主要的是,Laravel提供了便捷的下令行功效来建设和治理迁徙 。这样你就可以很容易地向数据库添加或删除表格 。因此,在这个历程中,你不必手动编写SQL代码 。

Laravel迁徙的建设

首先,在Laravel中建设迁徙很是简朴  ?梢允褂靡韵孪铝罾唇ㄉ枰桓鲂虑ㄡ悖

php artisan make:migration create_users_table

登录后复制

这个下令将建设一个新的迁徙,名为“create_users_table” 。迁徙将生涯在“database/migrations”目录下 。这个目录就是Laravel框架自带的数据库迁徙目录 。

翻开刚建设的迁徙 。你将看到一个空的“up”要领,这是当你迁徙时执行的代码 。下面是这个要领的简朴的结构:

public function up()
{
    //
}

登录后复制

在这个要领中,你可以编写用于建设数据表的代码 。我们将在下面的示例中诠释 。

Laravel数据类型

在Laravel中,有多种数据类型可供选择,用于形貌数据表列的类型 。在下面的示例中,我们将先容一些可用的数据类型 。

1.自增ID

$table->bigIncrements(‘id’)

2.整数

$table->integer(‘age’)

3.长整数

$table->bigInteger(‘views’)

4.小数

$table->decimal(‘price’, 5, 2)

5.字符串

$table->string(‘name’)

6.长文本

$table->longText(‘description’)

7.日期

$table->date(‘dob’)

8.日期时间

$table->dateTime(‘published_at’)

9.布尔

$table->boolean(‘is_active’)

10.JSON

$table->json(‘options’)

11.时间戳

$table->timestamps()

Laravel数据表的设置

使用上面的下令建设迁徙并翻开“up”要领 。接下来,你需要设置数据表的名称、列以及它们的类型和其他细节 。下面是怎样设置一个名为“users”的数据表:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

登录后复制

在上述代码中,我们通过挪用“Schema::create”要领来建设数据表 。在挪用“Schema::create”要领时,我们需要转达数据表名称和一个回调要领,这个回调要领用于形貌这个数据表的列和其他细节 。在回调要领中,使用“Blueprint”类建设列 。如,我们建设了一个名称为“id”的自增列,并且这个列是此数据表的主键 。列的名称使用字符串来体现,列的类型可以使用上面列出的任何数据类型 。

挪用“Schema::create”要领将在数据库中建设一个名为“users”的表 。若是数据表已经保存,你仍然可以使用这个下令来向它添加更多的列或更改它的结构 。为了完成这个使命,你需要使用“Schema::table”要领,并在回调函数中指定更改 。

例如,下面的代码将向名为“users”的数据表添加一个名为“phone”的列:

public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('phone')->after('email');
    });
}

登录后复制

在上面的代码中,我们通过挪用“Schema::table”要领来更更名为“users”的数据表 。更改的详情是让迁徙建设一个名为“phone”的列,并且将其安排在“email”列之后 。

Laravel迁徙的运行

现在,我们已经建设了一个简朴的数据表 。接下来,我们需要运行迁徙并将更改生涯到数据库中 。要运行迁徙,请使用以下下令:

php artisan migrate

登录后复制

这个下令将运行所有尚未运行的迁徙 。

Laravel迁徙的回滚

Laravel提供了一个利便的问题回滚下令,它用于撤回之前运行的迁徙 。在撤回迁徙时,Laravel会自动恢复更改前版本的数据表结构 。要回滚一个迁徙,请使用以下下令:

php artisan migrate:rollback

登录后复制

这个下令将回滚最后一个迁徙 。若是你想撤回更多的迁徙,请使用“–step”参数和数字来指定要回滚的迁徙数目 。例如:

php artisan migrate:rollback --step=2

登录后复制

这个下令将回滚最后两个迁徙 。

总结

Laravel提供了一种轻盈要领来治理数据库结构转变 。使用数据库迁徙,可以轻松地向Laravel应用程序添加或删除数据表,这是为坚持优异的版本控制而必需的 。在本文中,我们讨论了在Laravel中怎样建设和设置数据表,以及怎样运行和回滚迁徙 。若是你遵照这些办法,你将能够在Laravel中轻松地建设和治理数据表 。

以上就是laravel数据表怎么设置的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表壹号娱乐app官网滤油机网官方态度,请读者仅做参考 。本文接待转载,转载请说明来由 。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系壹号娱乐app官网实时修正或删除 。

相关新闻

联系壹号娱乐app官网

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】