Closed rafgugi closed 6 years ago
Cool, thanks a lot, mas @rafgugi.
bro bro bisa minta penjelasan tentang databasenya bro hehe maaf masi nubi
Di databasenya, kita hanya gunakan 2 tabel utama mas, tabel users
dan couples
. Di tabel users
kita simpan semua data person keluarga, di data couples
kita simpan data pasangan pernikahan.
Di record tabel users
, ber relasi ke record tabel users
juga, untuk kolom father_id
dan mother_id
, serta relasi ke tabel couples
dengan kolom parent_id
.
Misal ada person dengan id
= 1, dia punya ayah dengan id = 2 atau father_id
= 2 (relasi belongsTo), maka nanti ketika kita panggil (relasi) data ayahnya, muncul data record user dengan id 2 tadi. Begitu juga dengan ibunya.
Nah di laravel ini kan kita bisa definisikan relasi lawan (belongsTo lawannya hasOne atau hasMany). Jadi ketika kita membuka data profil ayah (dengan id
= 2), kemudian kita panggil (relasi hasMany) anak-anaknya, maka sistem mencari user yang memiliki father_id
= 2. Muncullah data anak-anaknya. Seperti itu juga dengan ibunya.
Disini sistem mendeteksi seseorang menjadi ayah atau ibu, berdasarkan gender_id
nya mas. 1 untuk laki-laki, dan 2 untuk wanita.
Begitu penjelasannya mas. Kalau mau diskusi lebih lanjut, silakan kontak saya via telegram mas @rafgugi (username telergram saya @nafiesL). :+1:
just a minor fix