Example #1
0
 public function __construct(OutletSession $session)
 {
     $this->session = $session;
     $this->connection = $session->getConnection();
     $this->config = $session->getConfig();
     $this->queryParser = $session->getQueryParser();
 }
Example #2
0
 public function setUp()
 {
     $classes = array('Project' => array('table' => 'projects', 'props' => array('id' => array('id', 'int', array('pk' => true)), 'name' => array('name', 'varchar'))), 'Bug' => array('table' => 'bugs', 'props' => array('ID' => array('id', 'int', array('pk' => true)), 'Name' => array('name', 'varchar')), 'discriminator' => array('type', 'varchar'), 'discriminator-value' => 'unknown', 'subclasses' => array('TechnicalBug' => array('discriminator-value' => 'technical', 'props' => array('errorcode' => array('errorcode', 'int')), 'useGettersAndSetters' => true), 'FunctionalBug' => array('discriminator-value' => 'functional', 'props' => array('steps' => array('steps', 'varchar')), 'useGettersAndSetters' => true)), 'useGettersAndSetters' => true));
     $this->session = $this->openSession($classes, true);
     $this->connection = $this->session->getConnection();
     $this->connection->execute('CREATE TABLE bugs (id NUMERIC, name TEXT, type TEXT, errorcode NUMERIC, steps TEXT)');
 }
Example #3
0
 public function setUp()
 {
     $classes = array('Project' => array('table' => 'projects', 'props' => array('id' => array('id', 'int', array('pk' => true)), 'name' => array('name', 'varchar'))), 'Bug' => array('table' => 'bugs', 'props' => array('ID' => array('id', 'int', array('pk' => true)), 'Name' => array('name', 'varchar')), 'useGettersAndSetters' => true));
     $this->session = $this->openSession($classes, true);
     $this->connection = $this->session->getConnection();
     $this->connection->execute('CREATE TABLE bugs (id NUMERIC, name TEXT)');
 }
Example #4
0
 public function __construct(OutletSession $session)
 {
     $this->session = $session;
     $this->config = $session->getConfig();
     $this->uow = $session->getUnitOfWork();
 }
Example #5
0
 public function attach($obj)
 {
     $this->values[spl_object_hash($obj)] = array('object' => $obj, 'original' => $this->session->getMapperFor($obj)->getValues($obj));
 }
Example #6
0
 protected function selectRecords($times)
 {
     // TODO: should we clear identity map after querying?
     for ($i = 0; $i < $times; $i++) {
         $this->outletSession->from('User')->find();
     }
 }