예제 #1
0
<?php

require __DIR__ . '/../print_benchmark_result.php';
require __DIR__ . '/vendor/NotORM/NotORM.php';
require __DIR__ . '/NotORMStructure.php';
date_default_timezone_set('Europe/Prague');
$useCache = TRUE;
$limit = 500;
$connection = new PDO('mysql:dbname=employees', 'root', '');
$notorm = new NotORM($connection, new NotORMStructure(), $useCache ? new NotORM_Cache_File(__DIR__ . '/temp/notorm') : NULL);
$time = -microtime(TRUE);
ob_start();
foreach ($notorm->employees()->limit($limit) as $employee) {
    echo "{$employee['first_name']} {$employee['last_name']} ({$employee['emp_no']})\n";
    echo "Salaries:\n";
    foreach ($employee->salaries() as $salary) {
        echo $salary['salary'], "\n";
    }
    echo "Departments:\n";
    foreach ($employee->dept_emp() as $relationship) {
        echo $relationship->departments['dept_name'], "\n";
    }
}
ob_end_clean();
print_benchmark_result('NotOrm');
예제 #2
0
<?php

use Model\NotORMStructure;
require_once __DIR__ . '/../../bootstrap.php';
Bootstrap::init();
Bootstrap::check(__DIR__);
$connection = new PDO(Bootstrap::$config['db']['driver'] . ':dbname=' . Bootstrap::$config['db']['dbname'], Bootstrap::$config['db']['user'], Bootstrap::$config['db']['password']);
$cache = Bootstrap::$config['cache'] ? new NotORM_Cache_File(__DIR__ . '/temp/notorm') : NULL;
$notorm = new NotORM($connection, new NotORMStructure(), $cache);
$startTime = -microtime(TRUE);
ob_start();
foreach ($notorm->employees()->limit(Bootstrap::$config['limit']) as $employee) {
    echo "{$employee['first_name']} {$employee['last_name']} ({$employee['emp_no']})\n";
    echo "Salaries:\n";
    foreach ($employee->salaries() as $salary) {
        echo $salary['salary'], "\n";
    }
    echo "Departments:\n";
    foreach ($employee->dept_emp() as $relationship) {
        echo $relationship->departments['dept_name'], "\n";
    }
}
ob_end_clean();
$endTime = microtime(TRUE);
Bootstrap::result('NotORM', 'dev-master', $startTime, $endTime);