加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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]
Class LessonTagTableSeeder不存在

你知道如何编辑上面的代码吗?任何帮助表示赞赏

运行此命令,然后再试一次

composer dump-autoload -o

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读