数据库在迁移过程中陷入困境,播种机在生产过程中使用了Laravel 5中的--force
数据库在迁移过程中陷入困境,播种机在生产中使用--force在Laravel中。与我对运行Amazone linux的Laravel Homestead和EC2 AWS的影响相同。laravel.log中没有消息 它永远不会结束。如果我用数据库在迁移过程中陷入困境,播种机在生产过程中使用了Laravel 5中的--force,laravel,laravel-migrations,laravel-seeding,Laravel,Laravel Migrations,Laravel Seeding,数据库在迁移过程中陷入困境,播种机在生产中使用--force在Laravel中。与我对运行Amazone linux的Laravel Homestead和EC2 AWS的影响相同。laravel.log中没有消息 它永远不会结束。如果我用+停止它,我会看到创建的表,但播种机没有运行,表是空的 详情: 我的迁移: public function up() { Schema::create('products', function (Blueprint $table) { $
+
停止它,我会看到创建的表,但播种机没有运行,表是空的
详情:
我的迁移:
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->increments('id');
$table->string('name', 50);
$table->decimal('price', 8, 2); //up to 999,999.99
});
Artisan::call('db:seed', ['--class' => 'ProductsSeeder']);
}
我这样称呼它:
$ php artisan migrate --force
我的环境
#APP_ENV=local
APP_DEBUG=false
数据库种子
class ProductsSeeder extends Seeder
{
public function run()
{
DB::table('products')->insert([
'id' => 1,
'name' => 'super product',
'price' => 999.99,
]);
}
Tested Laravel 5.6尝试在迁移命令中包含
-vvv
标志,这将增加任何消息的详细程度,这可能会发现问题
--详细(-v | vv | vvv)增加消息的详细程度:1用于正常输出,2用于更详细的输出,3用于调试
$php artisan迁移--force
至于问题本身,请尝试在db:seed
调用中包含--force
标志,因为您已将其包含在迁移中
Artisan::call('db:seed',['-class'=>productsSeder','-force'=>true,])代码>我在运行php artisan migrate
时遇到了同样的问题,但什么都没有发生,只是卡住了。
——强制
或冗长都无济于事
我遇到的问题是.env中的DB\u端口设置不正确。你能发布播种机代码吗?发布了播种机代码,但令人遗憾的是,请求播种机的评论吸引了两次投票,当它与播种机代码无关时。@YevGeniyafanasysev很难让其他人知道,如果没有访问它的权限,在使用-vvv
详细标志时没有输出?我想知道在这种情况下,您是否还需要在seed调用中添加--force
标志,因为您正在迁移中使用它?@yevgeniyafanasysev添加了一个答案。'--force'=>true,
确实有帮助。谢谢。'--force'=>true
如果没有使用--force进行调用迁移,它将无法工作。我也有同样的问题,即使使用了--force,它也会被卡住。我检查了端口,它指向正确的端口(3306)。还有其他想法吗?@cujo先生,我也有同样的问题