小编Omi*_*ari的帖子

无法在播种前截断表

我想在种子之前截断我的用户表。我这样做:

DatabaseSeeder.php :

 <?php

 use Illuminate\Database\Seeder;
 use Illuminate\Support\Facades\DB;

 class DatabaseSeeder extends Seeder
 {
     public function run()
     {
         App\User::truncate();

         factory(App\User::class,1)->create();
     }
 }
Run Code Online (Sandbox Code Playgroud)

然后运行php artisan db:seed并出现错误:

In Connection.php line 664:

  SQLSTATE[42000]: Syntax error or access violation: 1701 Cannot truncate a table referenced in a foreign key constra
  int (`mr_musicer`.`dislikes`, CONSTRAINT `dislikes_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `mr_musicer`
  .`users` (`id`)) (SQL: truncate `users`)


In Connection.php line 458:

  SQLSTATE[42000]: Syntax error or access violation: 1701 Cannot truncate a table referenced in a foreign …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5 lumen

3
推荐指数
1
解决办法
2854
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5 ×1

lumen ×1

php ×1