laravel框架中数据表的迁移与填充
迁移就像是数据库的版本控制,允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和laravel的schema构建器结对从而可以很容易的构建数据库表结构。如果告知小组成员需要动手添加列到本地数据库结构,那么这正是数据迁移所解决的问题。
1.在进行数据表迁移指的是我们对数据表的创建、删除和修改
我们主要进行数据表的创建与删除
2.首先我们需要知道数据表迁移主要在那个文件夹里面,在前面的laravel框架的目录分析中我们提到,数据表迁移目录是database中, 在里面有个migration存放的是关于数据表迁移的文件,如下图所示:
从上图我们可以看到,关于每个数据表的命名都有:
create_表名_table
这个形式,因此我们可以得到数据表的命名方式
下面进行创建一个新的迁移,这个和我们的控制器的创建,模型的创建方式相同,都是通过命令行的方式进行创建的:
《1》先复习前面所用到的一些命令:
php artisan serve 启动laravel框架
php artisan route:list 查看已定义的路由
php artisan make:controller 控制器名字(大驼峰) Controller 创建控制器
php artisan make:model 模型名称(首字母大写)
创建模型
《2》接下来进行创建新的迁移
我们在创建迁移时需要再生成一个新的数据表
php artisan make:migration create_paper_table
下图是创建成功的形式
这样在我们的数据表迁移里面就会有我们创建的迁移数据表
3.打开文件我们可以看到迁移类里面包含了两个方法up和down
up方法是用来创建数据表的
down方法是用来删除数据表的、
在打开我们的文件是我们会发现里面已经有写好的关于数据表创建与删除的类和方法
《1》在创建数据表的操作中我们会看到使用的是Schema门面(类)上的create方法来创建数据库表。create方法接收两个参数,第一个是表名,第二个是获取用户用于定义新表的对象。
《2》要跟新我们创建的新表因此我们需要在新表添加列来进行创建
例如;
Schema::table('users', function ($table) {
$table->string('email');
});
如上是我们看到的一个表的创建,
$table是我们要用到的对象,string()相当于我们在mysql数据库里面对表中每列数据的类型进行的设置,而string()里面的数据表示的我们需要创建的列名是什么。
后面还可以有一些限制:比如
Schema::table('users', function ($table) {
$table->string('email')->unique();
});
这里的unique()就是对此列数据进行的限制,也就是这个数据是唯一的
还有一些:比如:
nullable()是数据不能为空,
default(默认的值)是对此列数据进行的数据默认的设置
还有一些数据的类型设置以及一些数据限制的设置可以查看我们的laravel手册进行数据的设置
附上laravel手册链接:
点击进行查看
上一篇: linux如何设置中文