Foros del Web » Programando para Internet » PHP » CodeIgniter »

doctrine y codeigniter como manejar las conecciones?

Estas en el tema de doctrine y codeigniter como manejar las conecciones? en el foro de CodeIgniter en Foros del Web. Intento seguir el ejemplo, pero no logro avanzar :S. Este es el yml que tengo en schema: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código XML: Ver original user:   ...

  #31 (permalink)  
Antiguo 20/01/2011, 22:29
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Intento seguir el ejemplo, pero no logro avanzar :S.

Este es el yml que tengo en schema:
Código XML:
Ver original
  1. user:
  2.   columns:
  3.     id:
  4.       primary: true
  5.       autoincrement: true
  6.       type: integer(10)
  7.     username: string(255)
  8.     password: string(255)
  9.     firts_name: string(255)
  10.     last_name: string(255)

al aplicar $ ./doctrine generate-models-yaml se genero todo correctamente.

y este es users.yml que esta en fixtures.
Código XML:
Ver original
  1. ## YAML Template.
  2. ---
  3. User:
  4.   jwage:
  5.     username: jwage
  6.     password: test

Al ejecutar por consala optengo:
en mysql
Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reload
  2. build-all-reload - Are you sure you wish to drop your databases? (y/n)
  3. y
  4. build-all-reload - Successfully dropped database for connection named 'ci_doctrine'
  5. build-all-reload - Successfully created database for connection named 'ci_doctrine'
  6. build-all-reload - Created tables successfully
  7. Couldn't find class User
en postgres:
Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reload
  2. build-all-reload - Are you sure you wish to drop your databases? (y/n)
  3. y
  4. build-all-reload - PDO Connection Error: SQLSTATE[08006] [7] could not translate host name "postgres" to address: Name or service not known
  5. build-all-reload - PDO Connection Error: SQLSTATE[08006] [7] could not translate host name "postgres" to address: Name or service not known
  6. build-all-reload - Created tables successfully
  7. Couldn't find class User

Dejo la estructura de la base de prueba tanto en mysql y postgres:
Nombre: ci_doctrine
en mysql:
id: integer not nul autoincrement
username: varchar(255) not null
password: varchar(255) not null
first_name: varchar(255) not null
last_name: varchar(255) not null

en postgres es:
id: integer not null
username: character varying(255)
password: character varying(255)
first_name: character varying(255)
last_name: character varying(255)

Hice la prueba con ambos motores de base de datos y obtengo la misma respuesta.

Intente poniendo mi user y pass de los gestores y nada.
¿Que hago mal?
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com

Última edición por Copia; 20/01/2011 a las 22:39
  #32 (permalink)  
Antiguo 21/01/2011, 03:36
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Ten en cuenta que estas trabajando en Linux, no es lo mismo user que User, en el Yml de schema debería ser User con mayúscula.
__________________
http://es.phptherightway.com/
thats us riders :)
  #33 (permalink)  
Antiguo 21/01/2011, 08:41
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Cita:
Iniciado por masterpuppet Ver Mensaje
Ten en cuenta que estas trabajando en Linux, no es lo mismo user que User, en el Yml de schema debería ser User con mayúscula.
No entiendo, en schema es user, donde difino la estructura de mi tabla.
y otra esta en fixtures como User, que en el ejemplo esta jwage

Y como lo dije intente poner mi user en los gestores y nada.

Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reload
  2. build-all-reload - Are you sure you wish to drop your databases? (y/n)
  3. y
  4. build-all-reload - Successfully dropped database for connection named 'ci_doctrine'
  5. build-all-reload - Successfully created database for connection named 'ci_doctrine'
  6. build-all-reload - Created tables successfully
  7. Couldn't find class User
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #34 (permalink)  
Antiguo 21/01/2011, 08:44
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

A ver esto

Código YML:
Ver original
  1. user:
  2.   columns:
  3.     id:
  4.       primary: true
  5.       autoincrement: true
  6.       type: integer(10)
  7.     username: string(255)
  8.     password: string(255)
  9.     firts_name: string(255)
  10.     last_name: string(255)

genera la clase user con minuscula

deberia ser

Código YML:
Ver original
  1. User:
  2.   columns:
  3.     id:
  4.       primary: true
  5.       autoincrement: true
  6.       type: integer(10)
  7.     username: string(255)
  8.     password: string(255)
  9.     firts_name: string(255)
  10.     last_name: string(255)

con mayuscula para que no tengas problemas
__________________
http://es.phptherightway.com/
thats us riders :)
  #35 (permalink)  
Antiguo 21/01/2011, 11:27
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

gracias masterpuppet, entonces al hacer user en fixtures lo que estoy haciendo es una agregación de usuarios??

Algo mas que note es que cuando genero el schema, dentro de models se incluye un archivo User.php y una carpeta llamada generated, y un archivo llamado BaseUser.

Pues User.php extiene a BaseUser y cuando ejecutaba ./doctrine build-all-reload generaba un error en la defincion de la clase, asi que supuse que necesitaba un require_once. Ahora tengo este error.

Mire el error que me da bash:
Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reload
  2. build-all-reload - Are you sure you wish to drop your databases? (y/n)
  3. y
  4. build-all-reload - Successfully dropped database for connection named 'ci_doctrine'
  5. build-all-reload - Successfully created database for connection named 'ci_doctrine'
  6. build-all-reload - Created tables successfully
  7. SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near "user"
  8. LINE 1: INSERT INTO user (username, password) VALUES ($1, $2)
  9.                     ^
He buscado en la clase user pero no hay ninguna sentencias de insercion.

Algo tambien que note es que me pide cada vez que elimine la base de datos y cree de nuevo, y si le doy a que no muestra:
Código BASH:
Ver original
  1. build-all-reload - Successfully cancelled
  2. build-all-reload - SQLSTATE[42P04]: Duplicate database: 7 ERROR:  database "ci_doctrine" already exists. Failing Query: "CREATE DATABASE ci_doctrine"
  3. build-all-reload - Created tables successfully

Entonces a cada modificación que quiera hacer a una tabla se tiene que eliminar la base y crear de nuevo?, yo veo eso peligroso puesto que los datos se borraran?
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #36 (permalink)  
Antiguo 21/01/2011, 12:27
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Cita:
entonces al hacer user en fixtures lo que estoy haciendo es una agregación de usuarios??
Si, son las filas de la tabla user, es importante crear fixtures porque vas a estar tirando la bbdd a abajo y creandola de nuevo, entonces para no ingresar todos los datos de nuevo, se crean fixtures, por esto no te hagas problema mientras estas haciendo pruebas, igual deberias investigar sobre los comandos generate-migration-*.

Cita:
Mire el error que me da bash...
El error es porque al no declarar el tablename en el Yml, doctrine lo calcula por medio de inflection, deberias hacerlo de forma manual,

Código YML:
Ver original
  1. User:
  2.   tableName: public.user
  3.   columns:
  4.     id:
  5.       primary: true
  6.       autoincrement: true
  7.       type: integer(10)
  8.     username: string(255)
  9.     password: string(255)
  10.     firts_name: string(255)
  11.     last_name: string(255)

siendo public el schema al que pertenece la tabla.

Cita:
He buscado en la clase user pero no hay ninguna sentencias de insercion.
El insert debería estar dentro del connection que estas utilizando, si no recuerdo mal seria Doctrine_Connection_Pgsql::insert

Cita:
Entonces a cada modificación que quiera hacer a una tabla se tiene que eliminar la base y crear de nuevo?, yo veo eso peligroso puesto que los datos se borraran?
Si, y ?, se supone que estas en develpment, para el caso de testing, staging o production, tenes lo que te comente antes los migrations.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #37 (permalink)  
Antiguo 21/01/2011, 13:19
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Muchas gracias, solo algunas cuestiones mas.

Mi aplicacion va a funcionar en 3 motores de base de datos mínimo y entonces usar tableName: public.NombreTabla daria problemas en los otros gestores?

Aun asi, ustube probando y el error sigue siendo el mismo:
Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reloadbuild-all-reload - Are you sure you wish to drop your databases? (y/n)
  2. y
  3. build-all-reload - SQLSTATE[55006]: Object in use: 7 ERROR:  database "ci_doctrine" is being accessed by other users
  4. DETAIL:  There are 1 other session(s) using the database.. Failing Query: "DROP DATABASE ci_doctrine"
  5. build-all-reload - SQLSTATE[42P04]: Duplicate database: 7 ERROR:  database "ci_doctrine" already exists. Failing Query: "CREATE DATABASE ci_doctrine"
  6. build-all-reload - Created tables successfully
  7. SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near "user"
  8. LINE 1: INSERT INTO user (username, password) VALUES ($1, $2)
  9.                     ^
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #38 (permalink)  
Antiguo 21/01/2011, 14:24
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Mmmmm, estuve probando con tu Yml y no tuve problemas, te comento que no precisas declarar el schema, osea no precisas el tablename, el error que tenes es porque otro proceso esta ejecutando postgre, tenes el pgadmin abierto ?, si es asi cerralo, igual para evitar problemas, vamos a hacer esto:
  1. Elimina a mano los modelos(todo lo que te creo en /models)
  2. Ejecuta build-all-reload
__________________
http://es.phptherightway.com/
thats us riders :)
  #39 (permalink)  
Antiguo 21/01/2011, 15:35
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Bien, ejecutando su sugerencia al pie de la letra tengo este error(borrando todo lo que habia en model ).
Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reload
  2. build-all-reload - Are you sure you wish to drop your databases? (y/n)
  3. y
  4. build-all-reload - Successfully dropped database for connection named 'ci_doctrine'
  5. build-all-reload - Successfully created database for connection named 'ci_doctrine'
  6. build-all-reload - Created tables successfully
  7. Couldn't find class User
Nota: Antes de hacer esto no hize ./doctrine generate-models-yaml

Previamente a eso: borrando todo en models poniendo public.user y generando models y luego ./doctrine build-all-reload me da este error:
Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine generate-models-yaml
  2. generate-models-yaml - Generated models successfully from YAML schema
  3. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reload
  4. build-all-reload - Are you sure you wish to drop your databases? (y/n)
  5. y
  6. build-all-reload - Successfully dropped database for connection named 'ci_doctrine'
  7. build-all-reload - Successfully created database for connection named 'ci_doctrine'
  8. build-all-reload - Created tables successfully
  9. SQLSTATE[42P01]: Undefined table: 7 ERROR:  relation "public.user" does not exist
  10. LINE 1: INSERT INTO public.user (username, password) VALUES ($1, $2)

En ambos casos, sin abrir pgadmin
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #40 (permalink)  
Antiguo 21/01/2011, 15:54
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

El primero es el correcto Copia, lo probé y no es necesario el schema, lo que esta fallando es la carga de los modelos, si en algún controller haces new User(); funciona correctamente ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #41 (permalink)  
Antiguo 21/01/2011, 20:08
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Llegado a este punto creo que estoy un poco corcho(recontra tonto) pero esque ya no entiendo ni lo que estoy haciendo.
Yo agradesco mucho su enorme paciencia conmigo y de darme practicamente soporte tecnico en este tema, y ahora tengo algunas preguntas que quisiera realizar.

Si yo no ejecuto ./configure generate-models-yaml como es que se cuando hago ./configure build-all-reload me crea la base de datos y dice que construye la tabla?.

Acabo de intantar hacerlo con mysql generando los modelos y me da este error.
Código BASH:
Ver original
  1. jorge@copia:/var/www/doctrine2/system/application$ ./doctrine build-all-reloadbuild-all-reload - Are you sure you wish to drop your databases? (y/n)
  2. y
  3. build-all-reload - Successfully dropped database for connection named 'ci_doctrine'
  4. build-all-reload - Successfully created database for connection named 'ci_doctrine'
  5. build-all-reload - Created tables successfully
  6. SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ci_doctrine.user' doesn't exist

y esta cosa que hago en fixtures, se supone que hace una incersion, pero en que tabla? si solo tiene como datos usuario y contraseña.

Seguro me estoy liando demasiado
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #42 (permalink)  
Antiguo 21/01/2011, 20:37
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

build-all-reload hace esto:
  1. Elimina la bbdd
  2. Genera los models a partir de los ficheros Yml
  3. Crea la bbdd
  4. Crea las tablas a partir de los modelos
  5. Carga los datos a partir de los fixtures(para esto utiliza los modelos)

osea build-all-reload, en uno de sus pasos ejecuta generate-models-yaml

Cita:
y esta cosa que hago en fixtures, se supone que hace una incersion, pero en que tabla? si solo tiene como datos usuario y contraseña.
En el yml de los fixtures le estas diciendo a que modelo pertenece(User), tenes que pensar en modelos y no tablas, e ahi la belleza de doctrine(para alguien como yo que detesta las bbdd es sublime :) ).

Te estas mareando mucho, seguramente mis explicaciones no han sido lo suficientemente claras, voy a tratar de armarte un demo, no utilizo CI pero supongo que no me llevara mucho tiempo, a ver si mañana te puedo dejar un enlace.

Saludos y no desesperes que con paciencia las cosas salen.
__________________
http://es.phptherightway.com/
thats us riders :)
  #43 (permalink)  
Antiguo 21/01/2011, 22:20
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Bueno encontre el problema, user es una palabra reservada , deberias hacer esto:
  1. Elimina a mano los modelos(todo lo que te creo en /models)
  2. Ejecuta drop-db
  3. Renombra User a ModelUser(o lo que te guste mas que no sea user) tanto en schema como en fixtures
  4. Ejecuta build-all-load

Si te da error te subo el ejemplo con el que estoy probando.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #44 (permalink)  
Antiguo 22/01/2011, 09:56
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Gracias, probe y tengo algunos errores.
Renombre los archivos de users a modelusers y el de user a modeluser
elimine la base, y ejecute ./doctrine build-all-load y me da un error.
Código BASH:
Ver original
  1. ./doctrine build-all-load
  2. build-all-load - Generated models successfully from YAML schema
  3. build-all-load - Successfully created database for connection named 'ci_doctrine'
  4. build-all-load - Created tables successfully
  5. PHP Fatal error:  Class 'BaseUser' not found in /var/www/doctrine2/system/application/models/User.php on line 14


El error dice que no existe el model BaseUser, este es llamado desde fuera del la carpeta generated por user, entonces puse un require_once('generated/BaseUser') e intente nuevamente ./doctrine build-all-load y me da un error. y ahora me da error porque dice que no existe la tabla user, pero en los mensajes que hay dice table succefully.
Código BASH:
Ver original
  1. ./doctrine build-all-load
  2. build-all-load - Generated models successfully from YAML schema
  3. build-all-load - SQLSTATE[HY000]: General error: 1007 Can't create database 'ci_doctrine'; database exists. Failing Query: "CREATE DATABASE ci_doctrine"
  4. build-all-load - Created tables successfully
  5. SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ci_doctrine.user' doesn't exist

Estas preubas lo hize corriendo mysql
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #45 (permalink)  
Antiguo 22/01/2011, 10:23
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Tenes que renombrar la definición de los modelos dentro del yml, no el fichero fisico:

schema/user.yml

Código YML:
Ver original
  1. ModelUser:
  2.   columns:
  3.     username: string(255)
  4.     password: string(255)
  5.     firts_name: string(255)
  6.     last_name: string(255)

fixtures/user.yml
Código YML:
Ver original
  1. ModelUser:
  2.   tester:
  3.     username: tester
  4.     password: test

No tenes que hace ningún require, para no tener que hacerlo declaraste loadmodels en database.php

Código PHP:
Ver original
  1. Doctrine::loadModels(realpath(dirname(__FILE__) . '/..') . DIRECTORY_SEPARATOR . 'models');

Y el ultimo error es porque estas haciendo un load cuando debería ser reload, ten en cuenta que si ejecutas load cuando antes ya hay una bbdd creada te va a dar error porque justamente la bbdd ya existe, o bien ejecutas reload o bien ejecutas drop-db y luego load.

Te dejo un link es el ci base + doctrine, lo único que deberias hacer es navegar a system/application y ejecutar doctrine build-all-load(si tenes la bbdd creada ejecuta primero drop-db).

Probalo y nos comentas.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #46 (permalink)  
Antiguo 22/01/2011, 12:40
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Bueno lo probe en Linux y falla, el autoloader, asi que cuando esto ocurra, vas a tener que editar el system/application/config/database.php

y cambia esta linea:

Código PHP:
Ver original
  1. // Load the models for the autoloader
  2. Doctrine::loadModels(realpath(dirname(__FILE__) . '/..') . DIRECTORY_SEPARATOR . 'models');

por esto:


Código PHP:
Ver original
  1. // Load the models for the autoloader
  2. $paths = array(
  3.     realpath(dirname(__FILE__) . '/..') . DIRECTORY_SEPARATOR . 'models/generated',
  4.     realpath(dirname(__FILE__) . '/..') . DIRECTORY_SEPARATOR . 'models'
  5. );
  6. Doctrine::loadModels($paths);

tiene toda la pinta de ser un bug, bajo Win funciona correctamente.

Agregado:

Aca esta la referencia al bug http://www.doctrine-project.org/jira/browse/DC-344, al parecer el orden de los ficheros devueltos por RecursiveIteratorIterator depende como dice uno de los post's del SO, nombre de los ficheros y radiación cósmica :), la solución es como esta arriba pasarle a Doctrine::loadModels un array de paths.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 22/01/2011 a las 13:56 Razón: Agregada referencia al bug
  #47 (permalink)  
Antiguo 23/01/2011, 11:07
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Hola, master.

Intente descargue el archivo que me paso y lo aplique, y tengo un error que no entiendo mucho.

Primero, me decia que habia un error en las lineas que me pide agregar, entonces lo modifique hasta dejarlo así:
Código PHP:
Ver original
  1. $patita = array(
  2.     realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR."models/generated",
  3.     realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR."models");
  4. Doctrine::loadModels($patita);

Al corregirlo ahora me da error en esto:
Código BASH:
Ver original
  1. jorge@copia:/var/www/ci/system/application$ ./doctrine
  2. PHP Fatal error:  Uncaught exception 'Doctrine_Exception' with message 'You must pass a valid path to a directory containing Doctrine models' in /var/www/ci/system/database/doctrine/Doctrine/Core.php:639
  3. Stack trace:
  4. #0 /var/www/ci/system/application/config/database.php(70): Doctrine_Core::loadModels(Array)
  5. #1 /var/www/ci/system/application/doctrine.php(2): require_once('/var/www/ci/sys...')
  6. #2 /var/www/ci/system/application/doctrine(5): include('/var/www/ci/sys...')
  7. #3 {main}
  8.   thrown in /var/www/ci/system/database/doctrine/Doctrine/Core.php on line 639

Pense que quisa podria ser la codificacion de los archivos, asi que lo probe con el directorio en el que trabajaba borre todo de models, modifique el database.php en config y al ejecutar me da el mismo error.

Saludos.
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #48 (permalink)  
Antiguo 23/01/2011, 11:12
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

El path a los modelos no es correcto, tenes un "/.." de mas, esto:

Código PHP:
Ver original
  1. $patita = array(
  2.     realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR."models/generated",
  3.     realpath(dirname(__FILE__).'/../..').DIRECTORY_SEPARATOR."models");
  4. Doctrine::loadModels($patita);

deberia ser esto:

Código PHP:
Ver original
  1. $patita = array(
  2.     realpath(dirname(__FILE__) . '/..') . DIRECTORY_SEPARATOR . 'models/generated',
  3.     realpath(dirname(__FILE__) . '/..') . DIRECTORY_SEPARATOR . 'models'
  4. );
  5. Doctrine::loadModels($patita);
__________________
http://es.phptherightway.com/
thats us riders :)
  #49 (permalink)  
Antiguo 24/01/2011, 18:09
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Hola masterpuppet. Gracias por ayudarme, pero nada sigue dandome el mismo error cada vez.
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #50 (permalink)  
Antiguo 25/01/2011, 06:27
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Mucho mas no puedo hacer amigo, lo único subirte los que tengo corriendo en Linux, me funciona correctamente en Debian 5(64b), Ubuntu 10.10(32b), Mint 9(64b) y Windows 7(64b), que distro estas usando ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #51 (permalink)  
Antiguo 25/01/2011, 11:45
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Yo uso Debian Squeeze 32 bits y windows 7 :D

Muchas gracias de antemano.
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #52 (permalink)  
Antiguo 25/01/2011, 22:43
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

Bueno luego de varias pruebas, uno de los problemas era que el directorio generated debe existir y otro es que hay que ejecutar primero generate-models-yaml y despues build-all-load|reload, así que te dejo el link con la versión para Debian Squeeze 32 bits, de paso me quedo el Squeeze instalado :).
En teoría navegando a system/application y ejecutando:
  1. ./doctrine generate-models-yaml
  2. ./doctrine build-all-load

debería funcionar.
__________________
http://es.phptherightway.com/
thats us riders :)
  #53 (permalink)  
Antiguo 29/01/2011, 16:03
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Respuesta: doctrine y codeigniter como manejar las conecciones?

Muchas Gracias masterpuppet ya funciona todo bien, ya estoy haciendo las pruebas y va magnifico.
Realmente me has ayudado, muchas gracias.
Ahora toca reescribir algunas cosas de mi aplicación. :)
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com

Etiquetas: doctrine, manejar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:23.