nafiesl / silsilah

A genealogy/family tree application, built with Laravel.
MIT License
590 stars 285 forks source link

add 'cancel' lang. fix some views dont use `trans` #3

Closed rafgugi closed 6 years ago

rafgugi commented 6 years ago

just a minor fix

nafiesl commented 6 years ago

Cool, thanks a lot, mas @rafgugi.

rafgugi commented 6 years ago

bro bro bisa minta penjelasan tentang databasenya bro hehe maaf masi nubi

nafiesl commented 6 years ago

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: