Exemplo n.º 1
0
 public function loadSchemaData(Schema $schema)
 {
     $schema_name = key($this->source);
     $schema_data = current($this->source);
     $this->validSchema($schema_data);
     $schema->setName($schema_name);
     $schema->setAlias($schema_data['alias']);
     $schema->setProperties($schema_data['properties']);
     $schema->setConditions($schema_data['conditions']);
 }
Exemplo n.º 2
0
 public function setSchema(Schema $schema)
 {
     $this->definition['from'] = array($schema->getName(), $schema->getAlias());
     $this->builder->from($this->definition['from'][0], $this->definition['from'][1]);
     if (is_array($this->definition['columns'])) {
         $this->definition['columns'] = array_merge($schema->getProperties(), $this->definition['columns']);
     } else {
         $this->definition['columns'] = $schema->getProperties();
     }
     if (is_array($this->definition['conditions'])) {
         $this->definition['conditions'] = array_merge($schema->getConditions(), $this->definition['conditions']);
     } else {
         $this->definition['conditions'] = $schema->getConditions();
     }
     return $this;
 }