On Sep 6, 11:56 am, superbully <[EMAIL PROTECTED]> wrote:
> Hola !
> Estoy probando cakePHP con una base de datos informix  a través del
> driver ADOdb pero no tengo acceso a ninguna tabla. Cuando 
> ejecutohttp://localhost/cakeme dice:
>           'Your database configuration file is present.'
>           'Cake is able to connect to the database.'
> Hasta aquí todo bien. Todo está correcto.
> Si me creo un modelo llamado 'articulo' y su respectivo controlador
> 'articulos' cuando cake intenta acceder al modelo me dice:
> 'No Database table for  model Articulo (expected "articulos"), create
> it first.'

Normalmente la razón es literalmente que dice, pero puede ser en este
caso es un fallo en el driver por adodb.

La problema sale desde aqui:
https://trac.cakephp.org/browser/branches/1.1.x.x/cake/libs/model/model_php4.php#L524

Y probablemente el valor de este methode..:
https://trac.cakephp.org/browser/branches/1.1.x.x/cake/libs/model/dbo/dbo_adodb.php#L198

..no es exactamente que Cake esta esperando.

Si Añades pr($db->listSources()); die; (temporalmente!) en el methode
setSource puede ser que la razón y/o la solución parece.

Saludos,

AD

 La tabla articulos ya está creada en la base de datos !!!
> Mi modelo y mi controlador son:
> ------ articulo.php ----
> <?php
> class Articulo extends AppModel
> {  var $name='Articulo';   }
> ?>
>
> ----- articulos_controller.php -----
> <?php
> class ArticulosController extends AppController
> { var $name='Articulos'; var $scaffold; }
> ?>
>
> He probado también a poner en el archivo database.php la variable
> 'prefix' el esquema de la base de datos:  'prefix' => 'informix.';
> pero obtengo el mismo error.
>
> Si hago una consulta a la base de datos con un script php fuera del
> framework, tengo acceso a todas las tablas y no tengo ningún error.
> Ejem:
> ---- informix.php -----
> <?php
> include('adodb5/adodb.inc.php');
>
> $server="hp9000d_shm";
> $user="informix";
> $pwd="**********";
> $db="mibd";
>
> $conn = ADONewConnection("informix72");
> $conn->PConnect($server, $user, $pwd, $db);
>
> $qry = "select * from artic where Codart=041005;";
> $row = $conn->Execute($qry);
>
>  echo $row;
>
> ?>
>
> Las pruebas las estoy haciendo en una maquina Linux con centos 4 y
> apache+php+csdk informix funcionando correctamente.
>
> Alguién ha tenido un problema similar ? Alguna pista ???
> MUCHAS GRACIAS A TODOS POR ADELANTADO !!
> UN SALUDO !!


--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a