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中文网其他相关文章!