Rumah >pembangunan bahagian belakang >tutorial php >Interaksi pangkalan data mudah dibuat dengan notorm

Interaksi pangkalan data mudah dibuat dengan notorm

Lisa Kudrow
Lisa Kudrowasal
2025-02-26 09:45:09868semak imbas

Database Interaction Made Easy with NotORM

notorm: menyelaraskan akses pangkalan data dalam php

Bosan bergelut dengan pertanyaan SQL mentah? Notorm menawarkan alternatif yang menyegarkan, memudahkan interaksi pangkalan data dalam PHP dengan merawat jadual sebagai kelas dan baris sebagai objek. Ini menghapuskan keperluan untuk SQL kompleks, menjadikan pengurusan pangkalan data lebih mudah, terutamanya untuk projek yang lebih kecil.

Kelebihan utama:

API Intuitif API:
    API Lurus Notorm menjadikannya mudah untuk dipelajari dan digunakan, walaupun untuk pemaju dengan pengalaman pangkalan data yang terhad.
  • berasaskan PDO:
  • memanfaatkan lanjutan PDO PHP, Notorm menawarkan keserasian dengan pelbagai sistem pangkalan data (MySQL, PostgreSQL, SQLite, dan banyak lagi).
  • Fungsi teras:
  • menyokong operasi pangkalan data penting: pengambilan, penapisan, penyortiran, penyisipan, penyisipan, dan penghapusan.
  • Pengendalian hubungan:
  • dengan mudah menguruskan hubungan satu-ke-banyak, banyak, dan banyak-banyak, memudahkan kerja dengan struktur data yang kompleks.
  • ringan: sesuai untuk aplikasi yang lebih kecil di mana ORM penuh mungkin berlebihan.
  • Memahami batasan:

Walaupun Notorm cemerlang dalam kesederhanaan, kesesuaiannya berkurang apabila kerumitan aplikasi tumbuh. Untuk projek berskala besar dengan interaksi pangkalan data yang luas, ORM yang lebih mantap mungkin penyelesaian jangka panjang yang lebih baik.

Struktur pangkalan data Contoh:

Skema pangkalan data berikut akan digunakan untuk tujuan ilustrasi:

menyambung dan mengambil data:

<code>Table: author
+----+------------------------+
| id | name                   |
+----+------------------------+
|  1 | Khalil Gibran          |
|  2 | Sir Arthur Conan Doyle |
|  3 | Paulo Coelho           |
+----+------------------------+

Table: book
+----+-----------------+-----------+
| id | title           | author_id |
+----+-----------------+-----------+
|  1 | The Prophet     |         1 |
|  3 | Sherlock Holmes |         2 |
|  4 | The Alchemist   |         3 |
+----+-----------------+-----------+

Table: category
+----+------------+
| id | category   |
+----+------------+
|  1 | poem       |
|  2 | article    |
|  3 | tutorials  |
|  4 | philosophy |
|  5 | essays     |
|  6 | story      |
+----+------------+

Table: book_category
+----+---------+-------------+
| id | book_id | category_id |
+----+---------+-------------+
|  1 |       1 |           4 |
|  3 |       3 |           6 |
|  4 |       4 |           4 |
+----+---------+-------------+</code>
menyambung ke pangkalan data anda menggunakan notorm adalah angin:

mengambil semua buku sama -sama mudah:

<code class="language-php"><?php
$dsn = "mysql:dbname=library;host=127.0.0.1";
$pdo = new PDO($dsn, "dbuser", "dbpassword");
$library = new NotORM($pdo);
?></code>
penapisan, penyortiran, dan menyertai:

<code class="language-php"><?php
$books = $library->book();
foreach ($books as $book) {
    echo $book["id"] . " " . $book["title"] . "<br>";
}
?></code>
Notorm memudahkan penapisan dengan kaedah

, menyusun dengan , dan menyertai jadual dengan notasi objek intuitif. Contohnya ditunjukkan di bawah, tetapi penjelasan terperinci ditinggalkan untuk keringkasan. Rujuk teks asal untuk contoh yang komprehensif.

where() Penapisan: order()

  • menyusun: $books = $library->book->where("title LIKE ?", "%Alchemist%");
  • menyertai: menyertai jadual untuk mendapatkan maklumat pengarang dan kategori ditunjukkan dalam dokumen asal. $books = $library->book->order("id desc");
  • ketekunan data (masukkan, kemas kini, padam):
Notorm menyediakan kaedah mudah untuk manipulasi data:

  • masukkan: $library->book->insert(["title" => "New Book", "author_id" => 1]);
  • kemas kini: $book = $library->book[1]; $book->update(["title" => "Updated Title"]);
  • Padam: $book = $library->book[1]; $book->delete();

Kesimpulan:

NOTORM menyediakan pendekatan ringan dan mesra pengguna untuk interaksi pangkalan data dalam PHP. Walaupun paling sesuai untuk aplikasi yang lebih kecil, kemudahan penggunaannya menjadikannya alat yang berharga untuk pembangunan dan prototaip pesat. Walau bagaimanapun, bagi projek-projek yang lebih besar, pertimbangkan ORM yang lebih kaya dengan ciri. Artikel asal memberikan penjelasan yang lebih mendalam tentang setiap ciri dan penggunaannya.

Atas ialah kandungan terperinci Interaksi pangkalan data mudah dibuat dengan notorm. 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