12. Laravel 4 迁移&数据填充
2013-12-22 20:50
471 查看
创建迁移文件
php artisan migrate:make create_users_table
指定路径
php artisan migrate:make foo --path=app/migrations
指定表名
php artisan migrate:make add_votes_to_user_table --table=users
快速创建某张表
php artisan migrate:make create_users_table --create=users
运行迁移
运行所有迁移
php artisan migrate
运行指定目录下的所有迁移
php artisan migrate --path=app/foo/migrations
运行拓展包中的迁移
php artisan migrate --package=vendor/package
注意: 若出现
class not found这样的错误提示,请尝试运行
composer dump-autoload命令。
回滚迁移
回滚最后一次运行的迁移
php artisan migrate:rollback
回滚所有迁移
php artisan migrate:reset
回滚 并 重新运行 所有迁移
php artisan migrate:refresh
可以考虑同时完成数据填充:
php artisan migrate:refresh --seed
试做迁移
通过以下语句可以试做迁移,得到本次迁移的 SQL 语句,而不会真的访问数据库。php artisan migrate --pretend
数据库填充
执行默认填充类
php artisan db:seed
默认填充类
/app/database/seeds/DatabaseSeeder.php。
指定填充类
php artisan db:seed --class=UserTableSeeder
在 一个填充类 中调用 其它的填充类
// app/database/seeds/DatabaseSeeder.php class DatabaseSeeder extends Seeder { public function run() { // 调用其它填充类 $this->call('UserTableSeeder'); $this->command->info('向命令行输出信息'); } } // app/database/seeds/UserTableSeeder.php class UserTableSeeder extends Seeder { public function run() { DB::table('users')->delete(); User::create(array('email' => 'foo@bar.com')); } }
相关文章推荐
- Laravel 实践之路: 数据库迁移与数据填充
- Laravel中数据迁移与数据填充的详细步骤
- laravel 数据迁移与填充的应用总结
- Laravel 5.2 数据库迁移和数据填充
- laravel框架数据迁移、填充(简单示例)--学习笔记
- Laravel框架数据迁移和填充
- [李景山php]每天laravel[034]-laravel 基础知识 --- 数据迁移及填充
- Excel中使用填充命令填充数据的方法
- kettle 迁移数据
- 不同数据库之间的数据迁移方案设计及迁移工具选择
- subversion 版本库数据迁移 从一台服务器迁移到另一台新有服务器
- Oracle_利用exp和imp迁移数据
- SQL SERVER迁移数据并删除历史记录
- Pandas详解十一之Fillna填充缺失数据
- C#也能动态生成Word文档并填充数据
- xls表格 ctrl+D 和ctrl+Enter区别 --快速填充相同数据,同时填充多个不同数据
- [MySQL FAQ]系列 -- 如何跨时区迁移数据
- [原创]水晶报表数据填充(一种推模式,两种拉模式)类库
- 记ThinkPHP中数据表自动填充日期时间
- oracle数据迁移到mysql数据