首先给原表添加关联字段,这里采用创建migration文件来实现:
php artisan make:migration add_user_id_column_to_articles --table=articles
再到刚刚创建的migration文件建立外键
$table->integer('user_id')->default(1);
这里的default(1)是为了给他默认值;
然后在执行命令:
php artisan migrate
这时我们就可以在articles表中看到user_id字段
在创建好外键后需要将两个模型关联起来:
首先在user里创建方法articles:
public function articles(){
return $this->hasMany('App\articles');
}
在articles里创建user方法
public function user(){
return $this->belongsTo('App\User');
}
那么怎么运用在项目中?
例如:
在发表文章时默认关联登录者ID,那么在提交表单时:
Articles::create(array_merge(['user_id'=>\Auth::user()->id],request->all()))