私はずっと前にデータベースクラスを作成し、プロジェクトで常に使用していました。
このようなもの:
class Database
{
function query($sqlQuery) {
$this->prepare($sqlQuery);
}
function connect($databaseConnectionValues) { }
function read() { }
function prepare() { }
...etc
}
Laravel のようなフレームワークは、まったく異なる方法でそれを行います。SQL を実行することはありません。
このようなもの:
$users->find('Demo')->select('email')->get();
これについて2つ質問させていただきます。
質問 1: 2 番目のコードは「ORM」と呼ばれていると思いますが、「データベース抽象化レイヤー」とは何ですか? また、データベースには何層ありますか? (彼らの名前がわかったら、さらに調査を行うことができます。)
質問 2: ORM を使用する必要があるのはなぜですか?