【发布时间】:2018-10-01 01:00:20
【问题描述】:
我正在使用 laravel php mysql。 我有四张桌子
category => id, name
site => id, name, link
journalist => id, name
article => title, body, journalist_id, site_id, category_id
我在Category、Journalist 和Site 模型中定义了articles() 关系。
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(); 的表,并没有写下外国 -> 参考;
【问题讨论】: