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数据表怎么设置的详细内容,更多请关注本网内其它相关文章!