¿Cómo usar Eloquent ORM sin laravel?

En otro post hablaba de un error en la paginación de Eloquent ORM, y no hablé de como usar Eloquent ORM fuera de Laravel.

Laravel, esta programado por componentes o módulos de manera que la mayoría de ellos pueden usarse independientemente, como esl el caso de Eloquent ORM.

La manera sencilla de instarla Eloquent ORM es con el paquete Illuminate.

Instalar Eloquent con Composer

Esta es la mejor manera y la recomendada. Debemos crear un archivo llamado composer.json (si no lo tenemos) que contenga lo siguiente:

{
"require": {
 "illuminate/database": "*"
 }
 }

Luego en una consola o terminal, vamos a la carpeta correspondiente y escribimos:

composer install

Composer instalará todas las dependencias necesarias. Una vez instalado, lo único que debemos hacer es incluir el fichero autoload.php (dentro de la carpeta vendor) en los fichero que vayamos a usar Eloquent.

Configurar Eloquent

Luego de ese include, debemos configurar Eloquent, la manera recomendada es la siguiente:

use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

$capsule->addConnection([
 'driver' =>'mysql',
 'host' => 'localhost',
 'database' => 'database',
 'username' => 'root',
 'password' => 'password',
 'charset' => 'utf8',
 'collation' => 'utf8_unicode_ci',
 'prefix' => '',
]);

$capsule->bootEloquent();

Una vez configurado nuestros datos de conexión debemos crear los modelos:

use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Expression as raw;
use Illuminate\Database\Capsule\Manager as Capsule;

class Usuarios extends Illuminate\Database\Eloquent\Model {
    public $timestamps = true;
    protected $table = 'usuarios';
    protected $fillable = array(
        'id',
        'nombre',
        'apellidos',
    );
}

La manera de crear los modelos es sencilla, o al menos como lo hago yo. Creamos un archivos con el contenido de arriba, es este caso usuarios.php, y lo incluimos en nuestros proyecto.

La configuración es sencilla como podeis ver. La única variable que os puede resultar extraña es $timestamps, esto quiere decir, al eestar en true, que actualizará dos campos de fecha (created_at y updated_at) que los usará dependiendo de los que hagamos.

Trabajar con datos en laravel

Cómo insertar un registro nuevo en Laravel

$usuario = Usuarios::create(
    array('nombre'=>'Alfredo', 'apellidos'=>'Pérez')
);

Cómo actualizar un registro en Laravel sabiendo su ID:

$usuario = Usuarios::find(1);
$usuario->nombre = 'Daniel';
$usuario->save();

En el caso anterior, buscamos el ID 1 y modificamos su nombre a ‘Daniel’.

Cómo borrar un registro en Laravel:

Usuarios::find(1)->delete();

Al igual que en la actualización de un registro, buscamos su ID y posteriormente borramos.

Por último, para saber más sobre esto no dejeis de entrar en la documentación oficial de Eloquent ORM porque está muy bien explicada.

Autor: daniellucia

Mi nombre es Daniel Lúcia. Soy desarrollador web, especializado en Prestashop y Wordpress.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.