NotORM は、データベースとの対話を簡素化するために使用される PHP ライブラリです。最も特徴的なのは、テーブルのリレーションシップの処理が非常に簡単であることです。また、NotORMの性能は非常に高く、内蔵ドライバーよりも高い設定が可能です。
データベースに接続します
- include "NotORM.php";
- $pdo = new PDO("mysql:dbname=software");
- $db = new NotORM($pdo);
コードをコピー
データを読む
- foreach ($db->application() as $application) { // すべてのアプリケーションを取得します
- echo "$application[title]n" // アプリケーションのタイトルを出力します
- }
コードをコピーします
;
条件付きクエリ
- $applications = $db->application()
- ->select("id, title")
- ->where("web LIKE ?", "http://%")
- -> ;order("title")
- ->limit(10)
- ;
- foreach ($applications as $id => $application) {
- echo "$application[title]n";
- }
コードをコピー
結果を読む
- $application = $db->application[1]; // 主キーで取得
- $application = $db->application("title = ?", "Adminer")->fetch() ;
コードをコピー
テーブルの関連付けの処理
- echo $application->author["name"] . "n"; // アプリケーション作成者の名前を取得します
- foreach ($application->application_tag() as $application_tag) { // すべてのタグを取得しますof $application
- echo $application_tag->tag["name"] // タグ名を出力します
- }
コードをコピーします
共同クエリに参加
- // すべてのアプリケーションを作成者の名前順に取得します
- foreach ($db->application()->order("author.name") as $application) {
- echo $application->author[" name"] . ": $application[title]n";
- }
コードをコピー
結果セットのグループ化
- echo $db->application()->max("id"); // 最大 ID
- foreach ($db->application() as $application) {
- // カウントを取得各アプリケーションのタグ
- echo $application->application_tag()->count("*") "n";
- }
コードをコピー
完全な例
- include "NotORM.php";
- $connection = new PDO("mysql:dbname=software");
- $software = new NotORM($connection);
- foreach ($software- >application()->order("title") as $application) { // すべてのアプリケーションをタイトル順に取得します
- echo "$application[title]n" // アプリケーションのタイトルを出力します
- echo $application-> author["name"] . "n"; // アプリケーション作成者の名前を出力します
- foreach ($application->application_tag() as $application_tag) { // $application
- のすべてのタグを取得します。 tag["name"] . "n"; // タグ名を出力します
- }
- }
- ?>
コードをコピーします
|