array( 'driver' => 'pgsql', 'dsn' => 'host=localhost', 'username' => 'dbobjdev', 'password' => 'dbobjdev', ), ); /** define classes **/ class person extends dbobj { static $dbobj_config = array('table'=>'person', 'conn' => 'local', 'properties'=>array( 'id'=>array('type'=>'integer','access'=>'pub','PK'=>true), 'name'=>array('type'=>'varchar(50)','access'=>'pub','defaultLoad'=>0), 'friendID'=>array('dbField'=>'friend', 'type'=>'integer','read_access'=>'pub','write_access'=>'pub'), 'friend'=>array('sources'=>'friendID','type'=>'>person','access'=>'pub'), 'friendof'=>array('sources'=>'id','type'=>'>person(friendID)','access'=>'pub'), ), ); } for($i=1; $i<1000; $i++) { $person = new person; $person->id = $i; $person->name = "P.$i"; if($i%2) $person->friendID = 12; else $person->friendID=0; } /* * vim600: noet sw=4 ts=4 fdm=marker * vim<600: noet sw=4 ts=4 */ ?>