数据库的配置
.env文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root
config/database.php 默认是mysql,可以改成你指定的数据库。再去connections
数据迁移
使用 make:migration Artisan 命令 来创建迁移。新的迁移文件会放在 database/migrations 目录。所有的迁移文件名称都会包含一个时间戳,Laravel 将据此决定迁移文件运行的顺序。 迁移的构建
php artisan make:migration create_products_table
执行迁移
php artisan migrate #执行所有未执行的迁移
php artisan migrate:status #查看目前执行了哪些迁移
强制迁移: 有些迁移操作是破坏性的,这意味着它们可能会导致数据丢失。为了防止您对生产数据库运行这些命令,在执行这些命令之前,系统将提示您进行确认。如果要在运行强制命令的时候去掉提示,需要加上 --force 标志
php artisan migrate --force
回滚迁移 如果要回滚最后一次迁移操作,可以使用 Artisan 命令 rollback。该命令会回滚最后「一批」的迁移,这可能包含多个迁移文件
php artisan migrate:rollback
回滚前: 回滚后:
php artisan migrate:rollback --step=5 #回滚最后5次运行的迁移
php artisan migrate:reset #回滚已运行的所有迁移
数据填充
利用seeder类填充数据: 运行 Artisan 命令 命令 make:seeder 生成 Seeder,框架生成的 seeders 都放在 database/seeders 目录下:
php artisan make:seeder ProductSeeder
这个主键也可以用laravel自动给你生成的 $table->id();
执行命令开始填充:
php artisan db:seed
php artisan db:seed --class=productSeeder
通过模型工厂批量填充:
#生成模型和它的工厂
php artisan make:model Product -f
执行填充命令。
php artisan db:seed --class=ProductSeeder
如果这时候报错 : 因为咱们已经同时生产了工厂和模型。
第一种情况可以在模型中添加【laravel 通过模型操作数据库默认加个s】
protected $table='product';
第二种情况:【数据创建修改的日期,默认加上】
public $timestamps=false;
|