Postingan lainnya
Penambahan dan pengurangan stock kamar di laravel
bagaimana yah caranya menggunakan penambahan dan stock kamar di controller laravel ? terima kasih
5 Jawaban:
Buat method barunya dalam bentuk fungsi.bentuk kodingan sama databasenya dulu gimana gan ?
Jawaban Terpilih
pasti dibuat method dulu, jadi rencananya untuk input data transaksi pemesanan kosan/kamar tersebut, stok kamar di table kamar field kamarnya berkurang karena ada yang mesan kamar tersebut..
dari pertanyaan agan diatas mungkin yang paling bisa saya tangkap dari "stock kamar" yaitu mencari ketersediaan kamar berdasarkan rentang waktu A sampai B
relasi database paling" sederhana agan mesti ada table kalendar dan kamar
kalendar
- id PK
- kamar_id int unsigned FK
- tanggal_mulai Datetime
- tanggal_selesai Datetime
kamar
- id int unsigned PK
- kamar_no varchar
<pre> select * from kamar join kalendar join kamar.id on kalendar.kamar_id where $tanggal_mulai_yang_dicari < kalendar.tanggal_selesai AND $tanggal_akhir_yang_dicari > kalendar.tanggal_mulai </pre>
query diatas untuk mencari apakah kamar yang dipakai pada rentang waktu $tanggal_mulai_yang_dicari sampai dengan $tanggal_akhir_yang_dicari
jika dari query diatas ada hasilnya maka rentang waktu tersebut kamarnya ada yang isi
Tanggapan
maaf kalau jawaban dari saya tidak tepat sasaran. soalnya saya masih bingung definisi stock kamar
Ada banyak cara sebenernya.
- pengurangan langsung di database
- pengurangan secara tidak langsung, maksudnya jumlah kamar yg ada tidak di kurangkan secara langsung. Melainkan jumlah kamar hanya di kurangi dengan jumlah kamar yg sudah di pesan.
example : #1 buat 1 table untuk kamar dengan field 'kamar,jml_kmr', nah setiap ada proses penyewaan table di update hanya pada bagian field jml_kmr saja.
#2. untuk cara kedua, harus ada 2 table, table kamar dan table kamar_pesan. nanti setiap ada penyewaan, data masuk ke table kamar_pesan, nah kemudian di query table kamar di kurang table kamar_pesan. jangan lupa kalau kamar sudah selesai dalam penyewaan data di kamar_pesan di hapus.