Apakah maksud ORM PHP?

青灯夜游
青灯夜游asal
2022-03-10 15:15:094494semak imbas

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.

Apakah maksud ORM PHP?

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 PHP

"

Atas ialah kandungan terperinci Apakah maksud ORM PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:apakah maksud ajax dalam phpArtikel seterusnya:apakah maksud ajax dalam php