php – 如何在Laravel 5.4中播放数据透视表?
发布时间:2020-12-14 19:46:11 所属栏目:大数据 来源:网络整理
导读:我正在跟随Jeffrey Way在laracasts中使用名为Incremental API的教程. Laravel 4 faker类播种和laravel 5.4之间有不同的编码. 我仍然遵循教程“Seeders Reloaded”中的相同代码行.现在,我被困在“Class LessonTagTableSeeder不存在” TagTableSeeder class Ta
我正在跟随Jeffrey Way在laracasts中使用名为Incremental API的教程.
Laravel 4 faker类播种和laravel 5.4之间有不同的编码. 我仍然遵循教程“Seeders Reloaded”中的相同代码行.现在,我被困在“Class LessonTagTableSeeder不存在” TagTableSeeder class TagsTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create('AppTag'); for($i=1; $i <= 10; $i++) { DB::table('tags')->insert([ 'name' => $faker->word,'created_at' => CarbonCarbon::now(),'updated_at' => CarbonCarbon::now(),]); } } LessonTagTableSeeder use IlluminateDatabaseSeeder; use FakerFactory as Faker; use AppLesson; use AppTag; class LessonTagTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); $lessonIds = Lesson::pluck('id')->all(); $tagIds = Tag::pluck('id')->all(); for($i=1; $i <= 30; $i++) { DB::table('lesson_tag')->insert([ 'lesson_id' => $faker->randomElement($lessonIds),'tag_id' => $faker->randomElement($tagIds) ]); } } DatabaseSeeder use IlluminateDatabaseSeeder; use IlluminateDatabaseEloquentModel; use AppLesson; use AppTag; use DB; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::statement('SET FOREIGN_KEY_CHECKS=0'); Lesson::truncate(); Tag::truncate(); DB::table('lesson_tag')->truncate(); Model::unguard(); $this->call('LessonsTableSeeder'); $this->call('TagsTableSeeder'); $this->call('LessonTagTableSeeder'); DB::statement('SET FOREIGN_KEY_CHECKS=1'); } 我能够使用php artisan db:seed –class = TagsTableSeeder播种TagsTableSeeder 当我运行“php artisan db:seed –class = LessonTagTableSeeder”时,系统会提示我: [ReflectionException] 你知道如何编辑上面的代码吗?任何帮助表示赞赏
运行此命令,然后再试一次
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |