Laravel: Я добавляю специальность каждому терапевту в моей базе данных, и это видно.Зачем? - PullRequest
0 голосов
/ 22 сентября 2018

enter image description here

<?php


public function up()
{
    Schema::create('specialties', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name')->unique;
        $table->timestamps();
    });

    Schema::create('t_specialties', function (Blueprint $table) {

        $table->integer('therapist_id');
        $table->integer('spec_id');
        $table->primary(['therapist_id','spec_id']);
        $table->timestamps();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::dropIfExists('specialties');
    Schema::dropIfExists('t_specialties');
}

И моя модель выглядит следующим образом

class Therapist extends Model
{
    protected $fillable = ['image'] ;

    public function specialty()
    {
        return $this->belongsToMany(Specialty::class);
    }
}

Метод, который я использую, похож на добавление тегов в блогно каждый раз, когда я пытаюсь повозиться в cmd, я получаю сообщение об ошибке на фотографии выше.Я не могу понять, в чем проблема: (

1 Ответ

0 голосов
/ 22 сентября 2018

Не берите в голову ответ.Я уже нашел решение.Я изменил некоторые вещи в своей модели!

Это модель, которую я впервые использовал

class Therapist extends Model
{
 protected $fillable = ['image'] ;

 public function specialty()
 {
    return $this->belongsToMany(Specialty::class);
 }
}

Я обновил ее до этой

    public function specialty()
{
    return $this->belongsToMany('App\Specialty', 't_specialties', 'therapist_id', 'spec_id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...