Configurando SQLite en KumbiaPHP

KumbiaPHP nos permite usar base de datos SQLite, pero antes contare anécdota para evitar que ustedes sufran por no configurar correctamente su DNS en el archivo databases.ini

 

Les recomiendo que es preferible usar la librería de conexión SQLite con PDO, una vez habilitada esta librería debemos especificar el DSN que no es otra cosa mas que la ubicación de la base de datos, en mi experiencia diseñe mi BD (creación de tablas, llaves primarias, etc) con Valentina Studio, y como por default en el archivo databases.ini se establece

  dsn = “test/data.db”

podemos llegar a pensar que la carpeta test deberá ir en la carpeta app, así que omití esta carpeta y hay guarde mi archivo de SQLite directamente en app para probar la conexión con la bd, quedando así la configuración

dsn = “SQLite.db”

Sin embargo después de crear el modelo y crear una instancia de un modelo, me tope con el mensaje de  La tabla Usuarios no tiene una llave primaria definida,  por lo cual no entendí el error ya que si había especificado dicha llave, después de investigar por unos minutos encontré el que problema, y lo que pasa que, esta configuración de DNS buscaba el archivo SQLite en la carpeta de public, por lo cual por seguridad prefiero que este ubicado en app, así que modifique el archivo para que tomara el archivo correcto, quedando a configuración de la siguiente manera.

 

;Ejemplo de SQLite

[development]
dsn = ../app/SQLite.db
type = sqlite
pdo = On

Con este articulo espero haber explicado y dar respuesta para los que llegaron o tienen este problema de configuración, por otra parte también se explica como configurar correctamente el DNS cuando trabajamos con SQLite.

Leave a Reply

Your email address will not be published. Required fields are marked *