Tips and Trik

Membuat Relasi antar tabel database di Yii2

 Halo gaes...
Hari ini kita lanjut lagi ya,
Setelah sebelumnya kita sudah membahas tentang membuat CRUD menggunakan Gii yang bisa kalian baca disini, hari ini kita akan melanjutkan tentang membuat relasi antar tabel yang pastinya masih menggunakan framework yii2 ya.

Oke langsung saja kita buat...

  1. Langkah pertama adalah dengan membuat sebuah table baru dengan nama post didatabase, seperti digambar. Diman post_id sebagai primary key.

  2. Setelah itu buka table post yang baru kita buat, lalu buka strukture kemudian pilih relation view kemudian buatlah seperti gambar dibawah ini. Dimana field author_id berelasi dengan id_user


  3. Setelah itu kita lihat relasi antar tabelnya, maka akan seperti dibawah


  4. Setelah itu mari kita buka modul gii pada yii2 seperti tutorial sebelumnya http://localhost/basic/web/index.php?r=gii . Lalu buatlah model generator seperti gambar dibawah. Lalu pilih Preview dan kemudian generate


  5. Setelah itu berlanjut ke CRUD Generator berdasarkan model dan database yang telah kita buat. Sama seperti pembuatan models diatas. Lalu preveiw dan generate.



  6. Lalu silahkan isi CRUD yang telah kita buat tadi, yaitu dengan memanggil http://localhost/basic/web/index.php?r=post maka akan menampilkan seperti gambar dibawah. Tampilan index masih kosong karena belum kita isi. Jika ingin mengisi yaitu dengan membuat create post

  7. Isikan post seperti gambar berikut. Hal yang perlu di ingat adalah, tadi  kita membuat relasi antara author_id dengan id_user. Jadi saat pengisian author_id yang harus kita inputkan adalah id_user yang telah kita buat sebelumnya di table user. Jika tidak maka author id tidak akan bisa tersimpan.

  8. Dan kita lihat hasilnya..


    Sangat mudah bukan ?
    Hampir sama dengan tutorial sebelumnya, yang membedakan hanyalah disin kita membuat relasi antar table sesuai dengan judul tutorial diatas..


    thankyou....
    Sampai juma di tutorial berikutnya kita akan membahas tentang acces control...
    See you..

Post a Comment

0 Comments