ホームページ  >  記事  >  バックエンド開発  >  php NotORM(PHPのORMフレームワーク)サンプルコード

php NotORM(PHPのORMフレームワーク)サンプルコード

WBOY
WBOYオリジナル
2016-07-25 08:41:581237ブラウズ

NotORM は、データベースとの対話を簡素化するために使用される PHP ライブラリです。最も特徴的なのは、テーブルのリレーションシップの処理が非常に簡単であることです。また、NotORMの性能は非常に高く、内蔵ドライバーよりも高い設定が可能です。

データベースに接続します

  1. include "NotORM.php";
  2. $pdo = new PDO("mysql:dbname=software");
  3. $db = new NotORM($pdo);
コードをコピー

データを読む

  1. foreach ($db->application() as $application) { // すべてのアプリケーションを取得します
  2. echo "$application[title]n" // アプリケーションのタイトルを出力します
  3. }
コードをコピーします
;

条件付きクエリ

  1. $applications = $db->application()
  2. ->select("id, title")
  3. ->where("web LIKE ?", "http://%")
  4. -> ;order("title")
  5. ->limit(10)
  6. ;
  7. foreach ($applications as $id => $application) {
  8. echo "$application[title]n";
  9. }
コードをコピー

結果を読む

  1. $application = $db->application[1]; // 主キーで取得
  2. $application = $db->application("title = ?", "Adminer")->fetch() ;
コードをコピー

テーブルの関連付けの処理

  1. echo $application->author["name"] . "n"; // アプリケーション作成者の名前を取得します
  2. foreach ($application->application_tag() as $application_tag) { // すべてのタグを取得しますof $application
  3. echo $application_tag->tag["name"] // タグ名を出力します
  4. }
コードをコピーします

共同クエリに参加

  1. // すべてのアプリケーションを作成者の名前順に取得します
  2. foreach ($db->application()->order("author.name") as $application) {
  3. echo $application->author[" name"] . ": $application[title]n";
  4. }
コードをコピー

結果セットのグループ化

  1. echo $db->application()->max("id"); // 最大 ID
  2. foreach ($db->application() as $application) {
  3. // カウントを取得各アプリケーションのタグ
  4. echo $application->application_tag()->count("*") "n";
  5. }
コードをコピー

完全な例

  1. include "NotORM.php";
  2. $connection = new PDO("mysql:dbname=software");
  3. $software = new NotORM($connection);
  4. foreach ($software- >application()->order("title") as $application) { // すべてのアプリケーションをタイトル順に取得します
  5. echo "$application[title]n" // アプリケーションのタイトルを出力します
  6. echo $application-> author["name"] . "n"; // アプリケーション作成者の名前を出力します
  7. foreach ($application->application_tag() as $application_tag) { // $application
  8. のすべてのタグを取得します。 tag["name"] . "n"; // タグ名を出力します
  9. }
  10. }
  11. ?>
コードをコピーします
NotORM、php、ORM

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。