Пример #1
0
 /**
  * Método que faz a importação de dados de outro objeto Select
  * Por padrão são importados apenas as colunas e os joins.
  *
  * @param Select $select O objeto de extração
  * @param array  $config Define o que deve ser importado.
  *                       As configurações permitidas são:'colunas', 'joins'
  *
  * @return Select
  */
 public function import(Select $select, array $config = array('colunas', 'joins'))
 {
     foreach ($config as $value) {
         if ($value == 'colunas' && count($select->getColunas())) {
             $this->columns($select->getColunas());
         } elseif ($value == 'joins' && count($select->getInner()->getTabelas())) {
             $this->join($select->getInner());
         }
     }
     return $this;
 }