В модели Event
вы можете определить два отношения:
public function user_created(){
return $this->belongsTo('App\User', 'user_created_id');
}
public function user_updated(){
return $this->belongsTo('App\User', 'user_updated_id');
}
В вашей модели User
вы также можете определить обратные отношения:
public function created_events(){
return $this->hasMany('App\Event', 'user_created_id');
}
public function updated_events(){
return $this->hasMany('App\Event', 'user_updated_id');
}
Св эти службы связи вы можете позвонить $event->user_created
, чтобы получить App\User
, связанный с user_created_id
(то же самое для версии updated
).
С экземпляром App\User
вы можете вызвать $user->created_events
, чтобы получить коллекцию App\Event
(опять же, то же самое с $user->updated_events
).