我正在为我的项目使用版本控制。经过一些更新并在我再次运行项目时提交,我发现laravel正在截断我的Category表。
种子表有两种方法。
DatabaseSeeder
以及php artisan db:seed
和php artisan db:seed --class="CategoriesTableSeeder"
截断我的桌子时,我无法捕捉到行为。
我通过评论public function run(){}
内DatabaseSeeder
课程中的所有内容以及DB::table('categories')->insert($categories);
课程中DB::table('categories')->truncate();
和CategoriesTableSeeder
的评论来测试它。
因为表会自动截断,所以我必须反复播种。
任何想法???
答案 0 :(得分:0)
解决这个问题已经经历了所有可能性。搜索了迁移文件和种子文件,一切都是文件。它已经超过10天,我无法解决。通过用户评论也消失了。但所有这些都没有用。
有一天,我正在检查数据库架构,我发现类别表的引擎是“Memory”。
默认情况下,我将数据库引擎设置为“InnoDB”。
将其更改为“InnoDB”并且问题消失了。