[李景山php]每天laravel[034]-laravel 基础知识 --- 数据迁移及填充
2017-04-10 09:28
801 查看
1 创建数据库迁移命令文件 Migrations 文件
执行了这个命令,将会在 database/migrations 目录下产生
选项参数:
2 创建文件说明:
up方法:执行 新增表、列、索引等
down方法:跟up刚好相反的操作
例如代码:
// 创建数据库
// 删除数据库
3 执行 Migrations 文件。
命令: php artisan migrate
注意:如果这个命令报错“class not found”可以执行 composer dump-autoload
4 数据库Migrations 写入命令
创建数据表
检测表及字段是否存在
5 连接其它服务器,及设置相应的存储引擎
改名及 删除 表
改名:
删除
创建各种各样的字段:修改字段:删除字段
创建、删除索引 外键
php artisan make:migration create_users_table
执行了这个命令,将会在 database/migrations 目录下产生
选项参数:
--table=users --create=users --paths=新路径
2 创建文件说明:
up方法:执行 新增表、列、索引等
down方法:跟up刚好相反的操作
例如代码:
// 创建数据库
public function up(){ Schema::create('flights',function(Blueprint $table){ $table->increments('id'); $table->string('name'); $table->string('airline'); $table->timestamps(); }); }
// 删除数据库
public function down(){ Schema::drop('flights'); }
3 执行 Migrations 文件。
命令: php artisan migrate
注意:如果这个命令报错“class not found”可以执行 composer dump-autoload
强制执行命令: php artisan migrate -- force 命令回滚 php artisan migrate:rollback 或者 php artisan migrate:reset 先回滚,然后刷新执行 php artisan migrate:refresh php artisan migrate:refresh --seed
4 数据库Migrations 写入命令
创建数据表
Schema:create('users',function(Blueprint $table){ $table->increments('id'); });
检测表及字段是否存在
if(Schema::hasTable('users')){ } if(Schema::hasColumn('users','email')){ }
5 连接其它服务器,及设置相应的存储引擎
connection() 方法 Schema::connection('foo')->create(); $table->engine = 'InnoDB' 设置存储引擎
改名及 删除 表
改名:
Schema::rename($from,$to);
删除
Schema::drop('users'); Schema::dropIfExists('users');
创建各种各样的字段:修改字段:删除字段
创建、删除索引 外键
相关文章推荐
- [李景山php]每天laravel[033]-laravel 基础知识 --- 数据库
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---删除数据
- [李景山php]每天laravel[024]-laravel 基础知识 --- 路由
- [李景山php]每天laravel[027]-laravel 基础知识 --- 请求
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---在主页上添加数据
- [李景山php]每天laravel[028]-laravel 基础知识 --- 响应
- [李景山php]每天laravel[031]-laravel 基础知识 --- 服务容器
- [李景山php]每天laravel[025]-laravel 基础知识 --- 控制器
- [李景山php]每天laravel[029]-laravel 基础知识 --- 视图
- [李景山php]每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射
- [李景山php]每天laravel[030]-laravel 基础知识 --- blade模版
- [李景山php]每天laravel[032]-laravel 基础知识 --- Contract 及 Facade
- [李景山php]每天laravel[025]-laravel 基础知识 --- 中间件
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---登录,该死的登录
- [李景山php]每天laravel[018]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备关系模型
- [李景山php]每天laravel[020]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---视图
- [李景山php]每天laravel[017]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备数据库
- [李景山php]每天laravel[021]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器
- [李景山php]每天laravel[010]-laravel 中级任务翻译---数据库迁移
- [李景山php]每天laravel[022]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器--显示主页