【发布时间】:2018-10-31 16:32:33
【问题描述】:
在 Laravel 中使用 --force 进行生产时使用播种机迁移数据库时卡住了。我对运行 Amazone linux 的 Laravel Homestead 和 EC2 AWS 的效果相同。 laravel.log 中没有消息。
它永远不会结束。如果我用<ctrl>+<c> 停止它,我会看到表已创建但播种器未运行,表是空的。
细节:
我的迁移:
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
我的 .env
#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,
]);
}
测试 Laravel 5.6
【问题讨论】:
-
你能发布播种代码吗?
-
发布了播种机代码,但遗憾的是,请求播种机的评论吸引了 2 次投票,而与播种机代码无关。
-
@YevgeniyAfanasyev 很难让其他人在没有访问权限的情况下说出这一点
-
使用
-vvv详细标志时没有输出?我想知道在这种情况下您是否还需要将--force标志添加到种子调用中,因为您在迁移中使用它? -
@YevgeniyAfanasyev 添加了答案。
标签: laravel laravel-migrations laravel-seeding