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
De manera que se agregue para darle soporte a esta peculiaridad