/** * Agrega un JOIN del tipo indicado a la consulta para ser procesado posteriormente * * @param string $joinEntity * @param int $joinType */ private function _addJoin($joinEntity, $joinType) { $joinParts = explode(' ', $joinEntity); $entityJoinParts = explode('.', $joinParts[0]); if (isset($entityJoinParts[1])) { if (EntityManager::isModel($entityJoinParts[1])) { if (isset($joinParts[1])) { $this->_entities[$joinParts[1]] = $entityJoinParts[1]; } if (isset($this->_entities[$entityJoinParts[0]])) { $this->_joins[$joinType][] = array($entityJoinParts[0], $joinParts[1]); } } } else { throw new ActiveRecordException('Definición de join incorrecta'); } }