Menggabungkan dua tabel berbeda

Jadi nantinya user akan memasukan nama, unit, nomor telpon dan komplain tabel-komplain.pngtabel komplain.pngsedangkan admin akan melihat komplain yang dimasukan oleh user dan mengisi tindakan, status dan pelaksana dari komplain yang diberikan
tabel-tanggapan.pngtabel 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

  • seperti apa query join yang sudah kamu buat di laravel ? - @hilmanski
  • 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. - @danielwilianto


Jawaban

Okay buat seperti ini, maybe ini bisa membantu

Table Komplain
- name
- unit
- telepon
- komplain

Table Tanggapan
- komplain_id
- tindakan
- status
- pelaksana

jadi ketika mau 


$komplain = DB::table('komplain')
            ->join('tanggapan', 'komplain.id', '=', 'tanggapan.komplain_id')
            ->select('komplain.*')
            ->get();
dd($komplain);

atau

model tanggapan

public function tanggapan()
    {
        return $this->hasOne('tanggapan');
    }

model komplain
public function komplain()
    {
        return $this->belongsTo('komplain');
    }

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 -> 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
avatar Ridhoa

@Ridhoa

128 Kontribusi 33 Poin

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


"komplain yang diinsert oleh user dan tanggapan yang diinsert oleh admin" 

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. 

sederhana nya
- ketika saya ngisi komplain -> id nya ini masuk ke table tanggapan yang column tanggapan_id
- 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
avatar Ridhoa

@Ridhoa

128 Kontribusi 33 Poin


Login untuk gabung berdiskusi