php では、ORM の正式名称は「Object-Relationl Mapping」で、「オブジェクトとリレーショナルのマッピング」を意味します。簡単に言うと、オブジェクト モデルとリレーショナル モデルの間のマッピングであり、主な目的です。 ORM はオブジェクト モデルを変換します。 表現されたオブジェクトは、SQL ベースのリレーショナル モデルのデータベース構造にマッピングされます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
内容それとも意味ですか?
ORM が表す概念:
例: 記事を取得するには、従来の方法では、まず SQL を実行してデータ
select * from post where id = 1
を取得し、次に
echo $post['title']; echo $post['content'];
を使用してタイトルとコンテンツを出力します。上記のコードとの遭遇 オブジェクト指向強迫性障害を持つ人々は、死ぬまで苦しみます。
そこで彼らはこのことを思いつきました。ORM で記事を取得すると次のようになります:
$post = postTable::getInstance()->find(1);#会再内部执行select * from post where id = 1
その後の出力:
echo $post->getTitle(); echo $post->getContent();
お母さんはもう私の強迫観念について心配する必要はありません-強迫性障害 ^_^
高度なアプリケーション、記事とカテゴリは 1 対多の関係、記事とタグは多対多の関係です
$cate = $post->getCategory(); //获取文章分类 echo $cate->getName(); //获取分类名 $tags = $post->getTags(); //获取一个文章的所有标签
単一の SQL を記述するだけですか? すべてのデータが必要ですか? ORM を使用すると、SQL をまったく書かずにアプリケーションを実装できます。ORM がこれらすべてを行ってくれます。
さらに、ORM は基礎となるデータベース層を分離することもできるため、mysql を使用しているか他のリレーショナル データベースを使用しているかを気にする必要はありません。
私が知っている ORM: doctrine と prop
ORM に加えて、mongodb などの文書データベースを使用するときに使用される ODM、つまりオブジェクト ドキュメント マッピングもあります
推奨学習: 「
PHP ビデオ チュートリアル以上がphpのORMとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。