**Opportunities Model**
public function client()
{
return $this->belongsTo('App\Client');
}
public function opportunityStage()
{
return $this->belongsTo('App\OpportunityStage');
}
public function opportunityLossReason()
{
return $this->belongsTo('App\OpportunityLossReason');
}
public function opportunityNotes()
{
return $this->hasMany('App\OpportunityNote');
}
**Client Model**
public function opportunities()
{
return $this->hasMany('App\Opportunity');
}
**OpportunityStage Model**
public function opportunities()
{
return $this->hasMany('App\Opportunity');
}
**OpportunityLossReason Model**
public function opportunities()
{
return $this->hasMany('App\Opportunity');
}
**OpportunityNote Model**
public function opportunity()
{
return $this->belongsTo('App\Opportunity');
}
Request Data Coming From API
$data = [
'client_id' => 1,
'opportunity_stage_id' => 2,
'opportunity_loss_reason_id' => 3,
'opportunity_notes' => [
0 => ['id' => 1,'text' => 'Test 1'] //Existing Note
1 => ['text' => 'Test 2'] //New Note
]
]
Если бы я хотел добавить или обновить вышеупомянутую возможность, каков наилучший метод для достижения этой цели. Я новичок в laravel и орм. Я прочитал документацию, однако не смог понять, как сохранить / обновить запись с несколькими ассоциациями. Нужно ли сохранять каждую ассоциацию отдельно?