Apa itu Model

8
Apa itu Model? Model kelas PHP yang dirancang untuk bekerja dengan informasi dalam database Anda. Sebagai contoh, katakanlah Anda menggunakan CodeIgniter untuk mengelola blog. Anda mungkin memiliki kelas model yang berisi fungsi untuk memasukkan, update, dan mengambil data blog Anda. Berikut ini adalah contoh dari apa yang seperti kelas model akan terlihat seperti: Blogmodel class extends CI_Model { var $ title =''; var $ content =''; var $ tanggal =''; fungsi __construct () { / / Panggil konstruktor Model induk:: __construct (); } fungsi get_last_ten_entries () { $ Query = $ this-> db-> get ('entries', 10); return $ query-> hasil (); } fungsi insert_entry () { judul $ this-> = $ ['title'] _POST; / / silakan baca catatan di bawah ini $ This-> content = $ ['content'] _POST; $ This-> date = time (); $ This-> db-> insert ('entries', $ ini); } fungsi update_entry () { $ This-> title = $ ['title'] _POST; $ This-> content = $ ['content'] _POST;

Transcript of Apa itu Model

Page 1: Apa itu Model

Apa itu Model? 

Model kelas PHP yang dirancang untuk bekerja dengan informasi dalam database Anda. Sebagai contoh, katakanlah Anda menggunakan CodeIgniter untuk mengelola blog. Anda mungkin memiliki kelas model yang berisi fungsi untuk memasukkan, update, dan mengambil data blog Anda. Berikut ini adalah contoh dari apa yang seperti kelas model akan terlihat seperti: 

Blogmodel class extends CI_Model { 

    var $ title ='';     var $ content ='';     var $ tanggal =''; 

    fungsi __construct ()     {         / / Panggil konstruktor Model         induk:: __construct ();     }          fungsi get_last_ten_entries ()     {         $ Query = $ this-> db-> get ('entries', 10);         return $ query-> hasil ();     } 

    fungsi insert_entry ()     {         judul $ this-> = $ ['title'] _POST; / / silakan baca catatan di bawah ini         $ This-> content = $ ['content'] _POST;         $ This-> date = time (); 

        $ This-> db-> insert ('entries', $ ini);     } 

    fungsi update_entry ()     {         $ This-> title = $ ['title'] _POST;         $ This-> content = $ ['content'] _POST;         $ This-> date = time (); 

        $ This-> db-> update ('entries', $ this, array ('id' => $ id'])); _POST ['     } 

} Catatan: Fungsi-fungsi di contoh di atas menggunakan fungsi Rekaman Aktif database. 

Catatan: Demi kesederhanaan dalam contoh ini, kita menggunakan $ _POST langsung. Hal ini umumnya praktek buruk, dan pendekatan yang lebih umum akan

Page 2: Apa itu Model

menggunakan posting Kelas Input input-> $ this-> ('title') Anatomi Model 

Model kelas disimpan dalam aplikasi Anda / model / folder.Mereka dapat bersarang di dalam sub-folder jika Anda ingin jenis organisasi. 

Prototipe dasar untuk kelas model ini: 

Model_name class extends CI_Model { 

    fungsi __construct ()     {         induk:: __construct ();     } } Dimana Model_name adalah nama kelas Anda. Nama class harus memiliki huruf pertama dikapitalisasi dengan seluruh nama huruf kecil. Pastikan kelas Anda memperluas kelas Model dasar. 

Nama file akan menjadi versi huruf kecil dari nama kelas Anda.Misalnya, jika kelas Anda adalah: 

User_model class extends CI_Model { 

    fungsi __construct ()     {         induk:: __construct ();     } } File Anda akan ini: 

aplikasi / model / user_model.php Loading Model 

model Anda biasanya akan dimuat dan dipanggil dari dalam fungsi controller. Untuk memuat model Anda akan menggunakan fungsi berikut: 

$ Model load->-> ('Model_name'); Jika model Anda terletak di folder-sub, menyertakan path relatif dari folder model Anda. Sebagai contoh, jika Anda memiliki model terletak pada aplikasi / model / blog / queries.php Anda akan load menggunakan: 

$ Model load->-> ('blog / query'); Setelah dimuat, Anda akan mengakses fungsi model Anda menggunakan objek dengan nama yang sama dengan kelas Anda: 

$ Model load->-> ('Model_name'); 

$ This-> Model_name-> fungsi (); Jika Anda ingin model Anda ditugaskan untuk nama objek yang berbeda Anda dapat

Page 3: Apa itu Model

menentukan melalui parameter kedua dari fungsi loading: 

$ Model load->-> ('Model_name', 'Fubar'); 

$ Fungsi ini Fubar->-> (); Berikut adalah contoh controller, bahwa beban model, kemudian melayani melihat: 

Blog_controller class extends CI_Controller { 

    fungsi blog ()     {         $ Model load->-> ('Blog'); 

        $ Data ['query'] = $ this-> Blog-> get_last_ten_entries (); 

        $ Pandangan load->-> ('blog', $ data);     } } Auto-loading Model 

Jika Anda menemukan bahwa Anda memerlukan model khusus secara global seluruh aplikasi Anda, Anda dapat memberitahu CodeIgniter untuk auto-load itu selama inisialisasi sistem. Hal ini dilakukan dengan membuka aplikasi / config / file autoload.php dan menambahkan model untuk array autoload. 

Menghubungkan ke Database 

Ketika model dimuat itu TIDAK terhubung secara otomatis ke database Anda. Opsi-opsi berikut untuk menghubungkan tersedia untuk Anda: 

Anda dapat terhubung dengan menggunakan metode database standar yang dijelaskan di sini, baik dari dalam kelas Controller Anda atau kelas Model. Anda dapat mengetahui fungsi loading model untuk auto-terhubung dengan melewatkan TRUE (boolean) melalui parameter ketiga, dan pengaturan konektivitas, sebagaimana didefinisikan dalam berkas konfigurasi database Anda akan digunakan: $ Model load->-> ('Model_name','', TRUE); Anda dapat secara manual lewat pengaturan konektivitas database melalui parameter ketiga: $ Config ['hostname'] = "localhost"; $ Config ['username'] = "myusername"; $ Config ['password'] = "mypassword"; $ Config ['database'] = "mydatabase"; $ Config ['dbdriver'] = "mysql"; $ Config ['dbprefix'] = ""; $ Config ['pconnect'] = FALSE; $ Config ['db_debug'] = TRUE; 

$ Model load->-> ('Model_name','', $ config);

Page 4: Apa itu Model

Apa itu Model? 

Model kelas PHP yang dirancang untuk bekerja dengan informasi dalam database Anda. Sebagai contoh, katakanlah Anda menggunakan CodeIgniter untuk mengelola blog. Anda mungkin memiliki kelas model yang berisi fungsi untuk memasukkan, update, dan mengambil data blog Anda. Berikut ini adalah contoh dari apa yang seperti kelas model akan terlihat seperti: 

Blogmodel class extends CI_Model { 

    var $ title ='';     var $ content ='';     var $ tanggal =''; 

    fungsi __construct ()     {         / / Panggil konstruktor Model         induk:: __construct ();     }          fungsi get_last_ten_entries ()     {         $ Query = $ this-> db-> get ('entries', 10);         return $ query-> hasil ();     } 

    fungsi insert_entry ()     {         judul $ this-> = $ ['title'] _POST; / / silakan baca catatan di bawah ini         $ This-> content = $ ['content'] _POST;         $ This-> date = time (); 

        $ This-> db-> insert ('entries', $ ini);     } 

    fungsi update_entry ()     {         $ This-> title = $ ['title'] _POST;         $ This-> content = $ ['content'] _POST;         $ This-> date = time (); 

        $ This-> db-> update ('entries', $ this, array ('id' => $ id'])); _POST ['     } 

} Catatan: Fungsi-fungsi di contoh di atas menggunakan fungsi Rekaman Aktif database. 

Catatan: Demi kesederhanaan dalam contoh ini, kita menggunakan $ _POST langsung. Hal ini umumnya praktek buruk, dan pendekatan yang lebih umum akan

Page 5: Apa itu Model

menggunakan posting Kelas Input input-> $ this-> ('title') Anatomi Model 

Model kelas disimpan dalam aplikasi Anda / model / folder.Mereka dapat bersarang di dalam sub-folder jika Anda ingin jenis organisasi. 

Prototipe dasar untuk kelas model ini: 

Model_name class extends CI_Model { 

    fungsi __construct ()     {         induk:: __construct ();     } } Dimana Model_name adalah nama kelas Anda. Nama class harus memiliki huruf pertama dikapitalisasi dengan seluruh nama huruf kecil. Pastikan kelas Anda memperluas kelas Model dasar. 

Nama file akan menjadi versi huruf kecil dari nama kelas Anda.Misalnya, jika kelas Anda adalah: 

User_model class extends CI_Model { 

    fungsi __construct ()     {         induk:: __construct ();     } } File Anda akan ini: 

aplikasi / model / user_model.php Loading Model 

model Anda biasanya akan dimuat dan dipanggil dari dalam fungsi controller. Untuk memuat model Anda akan menggunakan fungsi berikut: 

$ Model load->-> ('Model_name'); Jika model Anda terletak di folder-sub, menyertakan path relatif dari folder model Anda. Sebagai contoh, jika Anda memiliki model terletak pada aplikasi / model / blog / queries.php Anda akan load menggunakan: 

$ Model load->-> ('blog / query'); Setelah dimuat, Anda akan mengakses fungsi model Anda menggunakan objek dengan nama yang sama dengan kelas Anda: 

$ Model load->-> ('Model_name'); 

$ This-> Model_name-> fungsi (); Jika Anda ingin model Anda ditugaskan untuk nama objek yang berbeda Anda dapat

Page 6: Apa itu Model

menentukan melalui parameter kedua dari fungsi loading: 

$ Model load->-> ('Model_name', 'Fubar'); 

$ Fungsi ini Fubar->-> (); Berikut adalah contoh controller, bahwa beban model, kemudian melayani melihat: 

Blog_controller class extends CI_Controller { 

    fungsi blog ()     {         $ Model load->-> ('Blog'); 

        $ Data ['query'] = $ this-> Blog-> get_last_ten_entries (); 

        $ Pandangan load->-> ('blog', $ data);     } } Auto-loading Model 

Jika Anda menemukan bahwa Anda memerlukan model khusus secara global seluruh aplikasi Anda, Anda dapat memberitahu CodeIgniter untuk auto-load itu selama inisialisasi sistem. Hal ini dilakukan dengan membuka aplikasi / config / file autoload.php dan menambahkan model untuk array autoload. 

Menghubungkan ke Database 

Ketika model dimuat itu TIDAK terhubung secara otomatis ke database Anda. Opsi-opsi berikut untuk menghubungkan tersedia untuk Anda: 

Anda dapat terhubung dengan menggunakan metode database standar yang dijelaskan di sini, baik dari dalam kelas Controller Anda atau kelas Model. Anda dapat mengetahui fungsi loading model untuk auto-terhubung dengan melewatkan TRUE (boolean) melalui parameter ketiga, dan pengaturan konektivitas, sebagaimana didefinisikan dalam berkas konfigurasi database Anda akan digunakan: $ Model load->-> ('Model_name','', TRUE); Anda dapat secara manual lewat pengaturan konektivitas database melalui parameter ketiga: $ Config ['hostname'] = "localhost"; $ Config ['username'] = "myusername"; $ Config ['password'] = "mypassword"; $ Config ['database'] = "mydatabase"; $ Config ['dbdriver'] = "mysql"; $ Config ['dbprefix'] = ""; $ Config ['pconnect'] = FALSE; $ Config ['db_debug'] = TRUE; 

$ Model load->-> ('Model_name','', $ config);