Adsense

Mostrando entradas con la etiqueta eloquent. Mostrar todas las entradas
Mostrando entradas con la etiqueta eloquent. Mostrar todas las entradas

jueves, 7 de mayo de 2015

Eloquent de Laravel: Obtener el primer registro y cambiar formato a un campo de fecha

Si deseamos extraer un campo fecha del primer registro y darle un formato personalizado (Bendito seas Carbon) podemos hacer así:

Modelo::first()->created_at->format('d/m/Y H:i a');

jueves, 16 de abril de 2015

Laravel 5 Establecer relación Muchos a Muchos con Eloquent

Dadas dos tablas tablaa tablab y una tabla relacion tablaa_tablab

En el modelo de la tabla a

public function tablab (){
   return $this->belongsToMany('App\Tablab', 'tablaa_tablab');
}

donde 'tablaa_tablab' es el nombre de la tabla relación en la bd (Puede obviarse si se mantiene la convención de nombres de tablas)

Recordar que los campos de unión en la tabla relación deben definirse así para que queden con el estandar:

tablaa_id y tablab_id

El mismo procedimiento pero a la inversa se haría en el modelo de tablaa

Importante: No hace falta declarar claves foráneas en la base de datos.

Yo no aconsejo el uso en la base de datos.

martes, 17 de marzo de 2015

Obtener el primer registro con Eloquent de Laravel

Si necesitas obtener un solo registro, o solamente el primero de una consulta, Eloquent de Laravel te permite algo como esto:

   $Registro1 = Tabla::where('campo','=','valor')->first();

Esto es muy util si necesitas verificar la existencia de algún registro, u obtener el registro deseado sin utilizar el id de la base de datos.