Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Input ke database berdasarkan user yang login
Bagaimana cara tiap user bisa menginputkan data ke dalam database dari masing - masing user yang login. Yang saya temukan hanya menampilkan data berdasarkan user yang login, contohnya menampilkan nama dll. Jadi, saya ingin user a tidak bisa melihat data yang di inputkan oleh user b, begitupun dengan data yang akan di tampilkan nnti. user a hanya bisa melihat data yang sudah ia inputkan saja.
Untuk menerapkan konsep ini di codeigniter gimana ya? apakah logikanya sama dengan login multiuser?
Mari diskusi :)
2 Jawaban:
mungkin di table tersebut tambahkan field "created_by" = users.id
nanti bisa menggunakan where created_by = <users.id yang login>
mudah mas: 1.di tabel user disediakan kolom 'id_user' id ini adalah unik klo bisa autoincrement saat member registrasi.
- saat melakukan penyimpanan dibuatkan fungsi seperti ini:
<pre> function simpan($idUser){ //data dari form saat disubmit $namaLengkap = $this->input->post('nama_lengkap');
//disusun dalam bentuk array sesuai dengan kolom di tabel.
$dataygdisimpan = array(
'nama_lengkap' = $namaLengkap
);
//disimpan di model
$this-&gt;model_user-&gt;simpan_data($idUser,$dataygdisimpan);
} </pre>
modelnya nyimpan berdasarkan id <pre> function simpan_data($id,$data){ $this->db->where('id_user', $id); $this->db->insert('tbdetailuser',$data); } </pre>
Jadi nanti saat url dieksekusi misal localhost/folder/namacontroller/simpan/1 dia akan merefer ke user dengan id=1 di database.