コード例 #1
0
ファイル: scaffold.php プロジェクト: dejanfx/nov-framework
<?php

// http://Nov2/tests/orm/scaffold.php
error_reporting(-1);
require_once "Nov/Loader.php";
\Nov\Loader::init();
use Nov\Db\Orm;
$scaffold = new Orm\Scaffold(Nov\Db::factory(NovConf::PG1), 'test');
$scaffold->buildAll(NovBASEPATH . '/Orm');
/*
$db = Nov_Db::singleton(Conf_Db::PG1);

$data = Orm_Pg1_demo_tblerislog::factory($db)->select()->exec();
$scaffold = new Nov_Db_Orm_Scaffold($db, 'Pg1');

$scaffold->addTable('demo.tblerislog');

$scaffold->buildAll(NovBASEPATH.'Orm');
*/
コード例 #2
0
ファイル: test.php プロジェクト: dejanfx/nov-framework
<?php

// http://Nov2/tests/orm/test.php
error_reporting(-1);
require_once "Nov/Loader.php";
Nov\Loader::init();
use Nov\Db\Orm\Instance;
use Orm\test;
echo "<pre>";
$db = Nov\Db::factory(NovConf::PG1);
$db->beginTransaction();
$values = array('id' => 'max(' . test\tbl1::ID . ')');
$id = test\tbl1::factory($db)->select($values)->exec(Nov\Db::FETCH_ONE);
$id++;
$values = array(test\tbl1::ID => $id, test\tbl1::FIELD1 => "user_{$id}");
test\tbl1::factory($db)->insert($values)->exec();
test\tbl1::factory($db)->update(array(test\tbl1::FIELD1 => 'xxx'))->where(array(test\tbl1::ID => $id))->exec();
$db->commit();
$all = test\tbl1::factory($db)->select()->exec();
foreach ($all as $reg) {
    $ar = new test\tbl1_Record($reg);
    echo $ar->id();
    echo "::";
    echo $ar->field1();
    echo "\n";
}
$all = test\vw1::factory($db)->select()->exec();
foreach ($all as $reg) {
    $ar = new test\vw1_Record($reg);
    echo $ar->id();
    echo "::";