Laravel 7 сохранение / обновление записи с несколькими ассоциациями - PullRequest
0 голосов
/ 13 апреля 2020
**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 и орм. Я прочитал документацию, однако не смог понять, как сохранить / обновить запись с несколькими ассоциациями. Нужно ли сохранять каждую ассоциацию отдельно?

...