php – 如何在Laravel 5.4中播放数据透视表?

前端之家收集整理的这篇文章主要介绍了php – 如何在Laravel 5.4中播放数据透视表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在跟随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('App\Tag');

        for($i=1; $i <= 10; $i++) {

            DB::table('tags')->insert([
                'name' => $faker->word,'created_at' => \Carbon\Carbon::now(),'updated_at' => \Carbon\Carbon::now(),]);


        }


    }

LessonTagTableSeeder

use Illuminate\Database\Seeder;
use Faker\Factory as Faker;
use App\Lesson;
use App\Tag;

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 Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use App\Lesson;
use App\Tag;
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

原文链接:https://www.f2er.com/laravel/135280.html

猜你在找的Laravel相关文章