Nombre de las tablas con más de 2 separadores

edited octubre 2008 in Dudas/Problemas
Hace rato se me presentó un detalle con el nombre de mi tabla y se llama:

factura_plantilla_campo

Y kumbia me dice:

KumbiaException: No existe la tabla 'factura_plantillacampo' en la base de datos (0)
En el archivo /home/public_html/project/library/kumbia/db/active_record_base/active_record_base.php

Se debe a que solo contempla tablas separadas por un solo '_' y mi modelo se llama:

class FacturaPlantillaCampo extends ActiveRecord

Cambié el código que convierte el nombre del modelo al nombre de la tabla, y que se encuentra precisamente en el archivo que marca el error, el método es:

private function model_name() línea 297

y remplazé el código del método por esto:
		$w_len = 0;
		$tmp_source = "";
		$arr = split("([A-Z])",$this->source);		
		for($i=1; $i< count($arr); $i++){			
			if($i > 1){
				$w_len += strlen($arr[$i-1])+1;
				$prefix = '_';
			}else{
				$w_len = 0;
				$prefix = '';
			}			
			$tmp_source .= $prefix.substr($this->source,$w_len,1).$arr[$i];			
		}		
		$this->source = $tmp_source;

Quisiera saber si esto seguirá de la manera en que está o si se puede cambiar a uno que permita nombres más extensos. Aquí dejo el código por si le llega servir a alguien. Gracias <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

Comentarios

Sign In or Register to comment.