2/2 урок — связь постов с тегами.

Возьмем функцию up из последнего файла миграции.

    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug');
            $table->text('content');
            $table->integer('category_id')->nullable();
            $table->integer('user_id')->nullable();
            $table->integer('status')->default(0);
            $table->integer('views')->default(0);
            $table->integer('is_featured')->default(0);
            $table->timestamps();
        });
    }

Мы указали ‘category_id’ и ‘user_id’, которые будут связаны с нашим постом, но как нам связать посты и теги? Для этого необходимо создать таблицу, не модель с таблицей, а просто таблицу.
Введем в терминале команду

php artisan make:migration create_posts_table --create=post_tags

В файле миграции в функции up, нам нужно добавить две строки

$table->integer('post_id');
$table->integer('tag_id);

Все, с помощью это таблицы мы сможем связывать между собой посты с тегами.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *