Laravel Как создать отношения между двумя сеялками - PullRequest
0 голосов
/ 10 октября 2019

В моем приложении laravel у меня есть две таблицы в базе данных:

- education_categories
- educations

Теперь я хочу создать два сеялки с отношением между ними к.

Сеялка EductionCategory:

public function run()
{
    DB::table('education_categories')->insert([
        'title' => "IT"
    ]);

    DB::table('education_categories')->insert([
        'title' => "Nature and science"
    ]);

    DB::table('education_categories')->insert([
        'title' => "Science"
    ]);

    DB::table('education_categories')->insert([
        'title' => "Construction"
    ]);

    ...etc
}

Теперь я хочу, чтобы у Сеялки по образованию была какая-то связь с Сеялкой по категориям. Что-то вроде:

DB::table('educations')->insert([
    'title' => "Programmer",
    'education_categories_id' => 1
]);

Это правильно? Нужно ли создавать hasMany отношения в моей модели образования_Категории?

1 Ответ

0 голосов
/ 10 октября 2019

Создайте две разные модели, используя команду php artisan make:model ModelName в CLI, и создайте отношения следующим образом:

class TestRelationship extends Model {

public function testrelation()
  {
    return $this->hasMany('path\TestBelongs');
  }
}



  class TestBelongs extends Model {

    public function belongsme()
    {
      return $this->belongsTo('path\TestRelationship');
    }

  }
...