>  기사  >  php教程  >  php NotORM(PHP의 ORM 프레임워크) 샘플 코드

php NotORM(PHP의 ORM 프레임워크) 샘플 코드

大家讲道理
大家讲道理원래의
2016-11-08 14:14:181324검색

NotORM은 데이터베이스와의 상호 작용을 단순화하는 데 사용되는 PHP 라이브러리입니다. 가장 큰 특징은 테이블 관계를 처리하는 것이 매우 간단하다는 것입니다. 또한 NotORM의 성능은 매우 높으며 기본 제공 드라이버보다 설정도 높습니다.

데이터베이스 연결

include "NotORM.php";
$pdo = new PDO("mysql:dbname=software");
$db = new NotORM($pdo);

데이터 읽기

foreach ($db->application() as $application) { // get all applications
    echo "$application[title]\n"; // print application title
}

조건부 쿼리

$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]; // get by primary key
$application = $db->application("title = ?", "Adminer")->fetch();

프로세스 테이블 연결

echo $application->author["name"] . "\n"; // get name of the application author
foreach ($application->application_tag() as $application_tag) { // get all tags of $application
    echo $application_tag->tag["name"] . "\n"; // print the tag name
}

JOIN 공동 쿼리

// get all applications ordered by author's name
foreach ($db->application()->order("author.name") as $application) {
    echo $application->author["name"] . ": $application[title]\n";
}

결과 집합 그룹화

echo $db->application()->max("id"); // get maximum ID
foreach ($db->application() as $application) {
    // get count of each application's tags
    echo $application->application_tag()->count("*") . "\n";
}

전체 예시

<?php
include "NotORM.php";
$connection = new PDO("mysql:dbname=software");
$software = new NotORM($connection);
 
foreach ($software->application()->order("title") as $application) { // get all applications ordered by title
    echo "$application[title]\n"; // print application title
    echo $application->author["name"] . "\n"; // print name of the application author
    foreach ($application->application_tag() as $application_tag) { // get all tags of $application
        echo $application_tag->tag["name"] . "\n"; // print the tag name
    }
}
?>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.