Base de Datos

Las bases de datos nos permiten almacenar una gran cantidad de datos perteneciente a un mismo contexto para su uso posterior. Las bases de datos también juegan un papel muy importante a la hora de desarrollar Aplicaciones Web Dinámicas, y como Laravel es un framework que nos permite realizar este tipo de aplicaciones, vamos a ver las configuraciones que al que realizar para desarrollar una aplicación Laravel con bases de datos.

Laravel nos facilita realizar conexiones a bases de datos, permitiéndonos realizar consultas de una manera facil. El archivo para especificar la configuración de bases de datos se encuentra en la siguiente ruta app/config/database.php. En este archivo podemos indicar todas las conexiones de bases de datos y también especificar cual de todas es la predeterminada.

Existen muchos sistemas de bases de datos, pero por el momento Laravel solo soporta cuatros, los cuales son los siguientes:
  • MySQL
  • Postgres
  • SQLite
  • y SQL Server
Configuración
Como mencionamos anteriormente toda la configuración de bases de datos de Laravel se encuentra el archivo database.php, que se encuentra ubicado en app/config/database.php. El archivo tiene el siguiente formato:

'connections'    =>    array(

        'sqlite'    =>  array(
                'driver'        =>  'sqlite',
                'database'   =>  __DIR_.'/../database/production.sqlite',
                'prefix'        => '',
        ),

        'mysql'   =>  array(
                'driver'        =>  'mysql',
                'host'           =>  'localhost',
                'database'    =>  'forge',
                'username'   =>  'forge',
                'password'  => '',
                'charset'      =>  'utf8',
                'collation'    =>  'utf8_unicode_ci',
                'prefix'        =>  ''  
        ),


        'pgsql'   =>  array(
                'driver'        =>  'pgsql',
                'host'           =>  'localhost',
                'database'    =>  'forge',
                'username'   =>  'forge',
                'password'  => '',
                'charset'      =>  'utf8',
                'prefix'        =>  '',
                'schema'     =>  'public' 
        ),

        'sqlsrv'   =>  array(
                'driver'        =>  'sqlsrv',
                'host'           =>  'localhost',
                'database'    =>  'database',
                'username'   =>  'root',
                'password'  => '',
                'prefix'        =>  ''
        ),

),

Como podrás ver el archivo tiene una lista de conexiones por defecto. si miras la estructura del archivo podrás ver que cada conexión tiene un driver, que nos indica el tipo de base de datos que vamos a usar.

La opción driver es usada para espeficicar el tipo de base de datos a la que deseamos conectarnos.

    'driver'   => 'mysql'

Los posibles valores para esta opción son:
  • mysql - MySQL
  • sqlite - SQLite
  • pgsql - PostgreSQL
  • sqlsrv - SQL Server

La opción host es usada para indicar la ubicación de red de la máquina que tiene el servidor de bases de datos. se puede usar una IP, pero normalmente se usa localhost para hacer referencia a la máquina actual.

    'host'   =>  'localhost'

La opción database es usada para especificar el nombre de la base de datos a la que queremos acceder de la conexión actual.

   'database'  => 'nombre_base_de_datos'

En caso de que sea una base de datos SQLite esta opción este usada para indicar la ruta donde se encuentra el archivo que se usa para almacenar la base de datos.

   'host'  =>  __DIR__'.ruta/database.sqlite'

Las opciones username y password son usadas para especificar las credenciales de acceso de tu conexión de la base de datos. Las base de datos SQLite no tienen credenciales osea no usan estas dos opciones.

  'username'  =>  'root'
  'password' =>  'ef$47d'

La opción collation es para especificar la codificación usada de una base de datos. La base de datos SQLite no utiliza esta opción.

 'collation'  =>  'utf8_unicode_ci'

La opción prefix es usada para agregar un prefijo común a las tablas de la base de datos.

  'prefix'  =>  ''

Ahora ya tienes los conocimientos para configurar una conexión a unos de los sistemas de base de datos soportado por Laravel, y también sabes cual es el verdadero significado de cada opción.

No hay comentarios.:

Publicar un comentario

Nota: sólo los miembros de este blog pueden publicar comentarios.