Home  >  Article  >  Backend Development  >  NotORM (PHP's ORM framework) sample code_PHP tutorial

NotORM (PHP's ORM framework) sample code_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 14:57:371196browse

In the Agni Download section, we released NotORM, a completely free PHP library used to simplify interaction with databases. The most distinctive feature is that it is very simple to handle table relationships. In addition, the performance of NotORM is very high, and the settings are higher than the built-in driver.

Let’s take a look at some NotORM sample code:

Connect to database:

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] include "NotORM.php";
$pdo = new PDO("mysql:dbname=software");
$db = new NotORM($pdo);

Read data:

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] foreach ($db->application() as $application) { // get all applications
echo "$application[title]n"; // print application title
}

Conditional query:

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] $applications = $db->application()
->select("id, title")
->where("web LIKE ?", "http://%")
->order("title")
->limit(10)
;
foreach ($applications as $id => $application) {
echo "$application[title] n";
}

Read result:

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] $application = $db->application[1]; // get by primary key
$application = $db->application("title = ?", "Adminer")->fetch();

Handling table associations:

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] 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 joint query:

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] // get all applications ordered by author's name
foreach ($db->application()->order("author.name") as $application) {
echo $application->author[" name"] . ": $application[title]n";
}

Result set grouping:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.bkjia.com] 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";
}

完整实例:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.bkjia.com] 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
}
}
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/363954.htmlTechArticle在烈火下载栏目,我们发布了NotORM,这是一个完全免费的 PHP 库,用来简化和数据库的交互。最有特色的功能是处理表关联关系非常简单。...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn