Heim >php教程 >PHP源码 >NotORM(PHP的ORM框架)示例代码

NotORM(PHP的ORM框架)示例代码

PHP中文网
PHP中文网Original
2016-05-25 17:13:561049Durchsuche

1. [代码]连接数据库    

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

                 

2. [代码]读取数据    

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

               

3. [代码]条件查询  

$applications = $db->application()
    ->select("id, title")
    ->where("web LIKE ?", "http://%")
    ->order("title")
    ->limit(10)
;
foreach ($applications as $id => $application) {
    echo "$application[title]\n";
}

           

4. [代码]读取结果    

$application = $db->application[1]; // get by primary key
$application = $db->application("title = ?", "Adminer")->fetch();

                 

5. [代码]处理表关联   

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
}


6. [代码]JOIN联合查询   

           

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

               

7. [代码]结果集分组    

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";
}

                

8. [代码]完整例子    

           

<?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
    }
}
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php超实用的模板引擎Nächster Artikel:良好的php代码