Laravel - kemas kini hubungan model kepada model lain
<p>Terdapat hubungan banyak-ke-banyak antara model acara dan model pesakit. Insiden boleh melibatkan berbilang pesakit, dan pesakit boleh terlibat dalam berbilang insiden. </p>
<p>Jika pengguna mencipta salinan model pesakit, kami mahu dapat menggabungkan dua model pesakit menjadi satu. Ini bermakna saya ingin mengalihkan peristiwa yang melibatkan pesakit 1 kepada pesakit 2, termasuk atribut lain pada jadual pangsi. </p>
<p>Saya mencuba perkara mudah</p>
<pre class="brush:php;toolbar:false;">Casualty::where('patient_id', $patientOne->getKey())->update(['patient_id' => $patientTwo- >getKey()]);</pre>
<p>Tetapi itu tidak berkesan. Menggunakan kaedah <code>updateOnExistingPivot()</code> bermakna saya perlu mengulangi setiap peristiwa untuk Pesakit 1 dan menjalankan pertanyaan pangkalan data yang berasingan untuk mengemas kini pesakit kepada Pesakit 2. </p>
<p>Saya juga cuba mengemas kini rekod seperti ini</p>
<pre class="brush:php;toolbar:false;">$patientOne->insiden()->update(['patient_id' => $patientTwo->getKey()]);< /pra>
<p>Ini juga tidak berfungsi kerana tiada lajur <strong>patent_id</strong> </p>
<p>Bagaimana saya boleh mencapai ini, atau adakah saya melakukan sesuatu yang salah? </p>