Menggabungkan dua tabel berbeda

Jadi nantinya user akan memasukan nama, unit, nomor telpon dan komplain tabel komplain.pngsedangkan admin akan melihat komplain yang dimasukan oleh user dan mengisi tindakan, status dan pelaksana dari komplain yang diberikan

tabel tanggapan.png

komplain yang diinsert oleh user dan tanggapan yang diinsert oleh admin akan ditampilkan dalam satu tampilan tabel

mohon bantuannya

avatar xxxkimxxxi
@xxxkimxxxi

1 Kontribusi 0 Poin

Diperbarui 1 tahun yang lalu

Tanggapan

seperti apa query join yang sudah kamu buat di laravel ?

JOIN itu gunanya untuk SELECT/ men-query/mengambil data bro. Kalau mau INSERT data ya statemen kamu harus terpisah/ masukkan masing-masing secara terpisah. Tidak bisa JOIN.

2 Jawaban:

<div>Okay buat seperti ini, maybe ini bisa membantu<br><br></div><pre>Table Komplain

  • name
  • unit
  • telepon
  • komplain

Table Tanggapan

  • komplain_id
  • tindakan
  • status
  • pelaksana</pre><div><br>jadi ketika mau&nbsp;<br><br><br></div><pre>$komplain = DB::table('komplain') -&gt;join('tanggapan', 'komplain.id', '=', 'tanggapan.komplain_id') -&gt;select('komplain.*') -&gt;get(); dd($komplain);</pre><div><br>atau<br><br>model tanggapan</div><pre><strong> public</strong> <strong>function</strong> tanggapan() { <strong>return</strong> $this-&gt;hasOne('tanggapan'); }</pre><div><br>model komplain</div><pre><strong>public</strong> <strong>function</strong> komplain() { <strong>return</strong> $this-&gt;belongsTo('komplain'); }</pre><div><br>kalau mau insert tinggal buat html apa aja yang bakal di insert dan kalau komplain di insert otomatis id dari komplain masuk ke table tanggapan -&gt; komplain_id atau buat satu kolom komplain_id jadi tinggal ambil data acak yang di buat masuk ke tanggapan dan masuk ke komplain, ketika di select bakal keluar apa yang ada di data komplain</div>
avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Dipost 1 tahun yang lalu

Tanggapan

halo kak saya sudah membuat hasOne dan belongsTo-nya tapi masih ada eror kalo pengaduan_id nya doesn't have a default value

<div>"komplain yang diinsert oleh user dan tanggapan yang diinsert oleh admin"&nbsp;<br><br>jadi logic nya ketika user ngisi komplain dan user melakukan submit makesure id dari komplain / table komplain itu masuk ke table tanggapan yang di insert oleh admin, so admin di sini cuma untuk update tanpa mengganti column tanggapan_id.&nbsp;<br><br>sederhana nya<br>- ketika saya ngisi komplain -&gt; id nya ini masuk ke table tanggapan yang column tanggapan_id<br>- ketika user melakukan update makesure column "tanggapan_id" tidak ke hapus value nya karena ini berhubungan dengan table komplain, jadi admin di sini hanya bisa update tindakan, pelaksana dll di column yang lain</div>

avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Dipost 1 tahun yang lalu

Tanggapan

siap makasih mas

Login untuk ikut Jawaban