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: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>
mengambil semua buku sama -sama mudah:
<?php $dsn = "mysql:dbname=library;host=127.0.0.1"; $pdo = new PDO($dsn, "dbuser", "dbpassword"); $library = new NotORM($pdo); ?>
<?php $books = $library->book(); foreach ($books as $book) { echo $book["id"] . " " . $book["title"] . "<br>"; } ?>
, 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()
$books = $library->book->where("title LIKE ?", "%Alchemist%");
$books = $library->book->order("id desc");
$library->book->insert(["title" => "New Book", "author_id" => 1]);
$book = $library->book[1]; $book->update(["title" => "Updated Title"]);
$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!