Я использую laravel php mysql.У меня есть четыре таблицы
category => id, name
site => id, name, link
journalist => id, name
article => title, body, journalist_id, site_id, category_id
Я определил articles()
отношение в Category
, Journalist
и Site
моделях.
public function articles(){
return $this->hasMany('App\Article');
}
Когда я вставляю данные в статьютаблица, как я могу это сделать.
$site = Site::findOrFail(1);
$article = new Article(['title'=>'title', 'body'=>'body']);
$site->articles()->save($article);
и вставляет таблицу, которая связана только с таблицей сайта.Я попытался перейти к следующей строке, и она сохраняет строку, которая не связана с сайтом, журналом, таблицей категорий.
$article = new Article([
'title' => 'title',
'body' => 'body',
'category_id' => 1,
'journalist_id' => 1,
'site_id' => 1
]);
$article->save();
Я создал таблицу, которая $table->integer('category_id')->unsigned()->nullable();
и не записывал внешние ссылки ->;