Laravel - 모델 관계를 다른 모델로 업데이트
<p>이벤트 모델과 환자 모델 사이에는 다대다 관계가 있습니다. 한 사건에 여러 환자가 연루될 수도 있고, 한 환자가 여러 사건에 연루될 수도 있습니다. </p>
<p>사용자가 환자 모델의 복사본을 만드는 경우 두 환자 모델을 하나로 병합할 수 있기를 원합니다. 이는 피벗 테이블의 다른 속성을 포함하여 환자 1과 관련된 이벤트를 환자 2로 이동하고 싶다는 의미입니다. </p>
<p>간단한 것들을 시도해보았습니다</p>
<pre class="brush:php;toolbar:false;">Casualty::where('patient_id', $patientOne->getKey())->update(['patient_id' => $patientTwo- >getKey()]);</pre>
<p>그러나 그것은 효과가 없습니다. <code>updateOnExistingPivot()</code> 메서드를 사용한다는 것은 환자 1에 대한 각 이벤트를 반복하고 별도의 데이터베이스 쿼리를 실행하여 환자를 환자 2로 업데이트해야 함을 의미합니다. </p>
<p>저도 이렇게 기록 업데이트를 해보았습니다</p>
<pre class="brush:php;toolbar:false;">$patientOne->incidents()->update(['patient_id' => $patientTwo->getKey()]);< /pre>
<p>이벤트 테이블에 <strong>patent_id</strong> 열이 없기 때문에 이 방법도 작동하지 않습니다. </p>
<p>이를 어떻게 달성할 수 있나요? 아니면 제가 뭔가 잘못하고 있는 걸까요? </p>