notorm:php
中的簡化數據庫訪問>厭倦了與原始SQL查詢搏鬥? Notorm提供了一種令人耳目一新的替代方案,通過將表作為對象和行將表作為對象視為對象,從而簡化了PHP中的數據庫交互。 這消除了對複雜SQL的需求,使數據庫管理變得非常容易,尤其是對於較小的項目。
鍵優點:
以下數據庫架構將用於說明目的:
連接和檢索數據:
> >使用notorm連接到數據庫很輕而
>檢索所有書籍同樣簡單:
<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>
過濾,排序和加入:
進行排序,並使用直觀對象表示法連接表。 示例如下所示,但省略了詳細的解釋。 請參閱原始文本以獲取全面的示例。
<?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>"; } ?>
>排序:
where()
order()
$books = $library->book->where("title LIKE ?", "%Alchemist%");
>數據持久性(插入,更新,刪除):$library->book->insert(["title" => "New Book", "author_id" => 1]);
$book = $library->book[1]; $book->update(["title" => "Updated Title"]);
>>
$book = $library->book[1]; $book->delete();
結論:
以上是數據庫互動使Notorm變得容易的詳細內容。更多資訊請關注PHP中文網其他相關文章!