Usuario:ManuelRomero/Laravel/eloquent

Eloquent

 * Eloquent es un modelo objeto-Relacional ORM que se implementa en laravel.
 * Esta una clase que nos va a permitir trabajar de forma sencilla y muy productiva con una base de datos
 * Para usarlo partimos de la idea de que cada tabla de la base de datos con la que trabajamos tiene un modelo creado en nuestro proyecto.
 * Cada modelo permite trabajar con esa tabla.
 * Los modelos los crearemos en la carpeta apt/models

Class Usuario extends Eloquent{ } Class Usuario extends Eloquent{ protected $table = 'usuarios'; } Class Usuario extends Eloquent{ protected $table = 'usuarios'; protected $connection = 'tienda'; //Por defecto la conexión mysql de database.php protected $primaryKey = 'codigo'; //Por defecto id  protected $timestamps = 'false'; //Por defecto true para actualizar los campos create_at update_up }
 * Por convención la clase Usuario interactuaría con el modelo usuarios
 * Pero podemos especificar el nombre de la tabla que es un atributo de la clase
 * Otras propiedades que podemos utilizar que tienen valor por defecto pero podemos modificar
 * Como vemos el modelo da por supuesto que existen una serie de campos en la tabla, si no es así hay que especificarlo

Interactuando con la tabla
Sería equivalente a hacer 8 $user = User::find(1);
 * Para obtener todos los registros de la tabla all
 * Obetener un solo registro (necesitamos para ello usar compos únicos como $id
 * Obtener solo algún campo de la tabla
 * Obetener registros que cumplan una condicion 'where(..)->get
 * Podemos usar una serie de métodos mágicos del tipo whereNombreColumna
 * Insertar registros save
 * Para insertar registros simplemente asignaremos valor a cada campo del modelo y usaremos el método save
 * Borrar registros delete
 * Para borrar un lo localizamos y usamos el método delete

$user->delete;