Rumah >pembangunan bahagian belakang >masalah PHP >Apakah maksud ORM PHP?
Dalam php, nama penuh ORM ialah "Pemetaan Perkaitan Objek", yang bermaksud "pemetaan hubungan objek". ORM adalah untuk menukar model objek Objek yang diwakili dipetakan kepada struktur pangkalan data model hubungan berasaskan SQL.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
Apa yang maksud orm?
O = Objek
RM->Pemetaan Hubungan
ialah Object-Relationl Mapping, iaitu hanya pemetaan antara model objek dan model hubungan.
Apakah idea yang diwakili oleh ORM:
Jadual pangkalan data (jadual) --> Kelas (kelas)
Rekod ( rekod, data baris) –> Objek (objek)
Medan (medan) –> Atribut objek (atribut)
Fungsinya adalah untuk peta antara pangkalan data dan objek Dengan cara ini, apabila kami mengendalikan pangkalan data secara khusus, kami tidak perlu lagi menangani pernyataan SQL yang kompleks.
Contohnya: untuk mendapatkan artikel, cara tradisional adalah dengan melaksanakan sql terlebih dahulu untuk mendapatkan semula data
select * from post where id = 1
dan kemudian mengeluarkan tajuk dan kandungan menggunakan
echo $post['title']; echo $post['content'];
di atas Jika kod anda menemui orang yang obsesif-kompulsif berorientasikan objek, mereka akan bergelut hingga mati.
Jadi mereka datang dengan perkara ini Untuk mendapatkan artikel dalam ORM, anda boleh melakukan ini:
$post = postTable::getInstance()->find(1);#会再内部执行select * from post where id = 1
Kemudian keluaran:
echo $post->getTitle(); echo $post->getContent();
Ibu tidak'. Saya tidak perlu risau lagi. Saya mempunyai gangguan obsesif-kompulsif^_^
Aplikasi lanjutan, artikel dan kategori adalah hubungan satu-ke-banyak, artikel dan tag adalah hubungan banyak-ke-banyak
$cate = $post->getCategory(); //获取文章分类 echo $cate->getName(); //获取分类名 $tags = $post->getTags(); //获取一个文章的所有标签
Adakah ia sql? Adakah kami mendapat semua data yang kami perlukan tanpa menulisnya? Menggunakan ORM, anda boleh melaksanakan aplikasi tanpa menulis SQL sama sekali melakukan semua ini untuk kami.
Selain itu, ORM juga boleh mengasingkan lapisan pangkalan data asas Kami tidak perlu peduli sama ada kami menggunakan MySQL atau pangkalan data hubungan lain.
ORM Saya tahu: doktrin dan prop
Selain ORM, terdapat juga ODM, iaitu pemetaan dokumen objek Gunakannya apabila menggunakan pangkalan data dokumen seperti mongodb 🎜> Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Apakah maksud ORM PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!