Postingan lainnya
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.