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>
フィルタリング、並べ替え、および結合:
Notormは、
<?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%");
$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();
結論:
Notormは、PHPでのデータベースインタラクションに対する軽量でユーザーフレンドリーなアプローチを提供します。 小規模なアプリケーションに最適ですが、使いやすさは迅速な開発とプロトタイピングのための貴重なツールになります。 ただし、大規模なプロジェクトでは、より機能が豊富なORMを検討してください。 元の記事では、各機能とその使用についての詳細な説明を提供します。
以上がNotormを使用してデータベースの相互作用が簡単になりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。