Laravel

Normalmente cuando desarrollamos aplicaciones en Laravel nos encontramos que perse el framework nos pide crear en las tablas de la base de datos las columnas uptade_at y created_at, campos que son utilizados por Eloquent al momento de grabar los registros, por lo que si intentamos guardar datos y este ORM no encuentra dichas columnas obtendríamos un error de tipo:

Column not found: 1054 Unknown column updated_at in ‘field list’

Una solución sería en todas nuestras tablas crear dichas columnas, pero si no deseamos hacerlo de esa forma podemos en cada modelo de nuestra aplicación Laravel desactivar estos campos timestamps tan solo incluyendo esta línea:

public $timestamps = false;

Por lo que si tengo una tabla en la base de datos llamada agenda con sus campos correspondientes, tendría un modelo en el proyecto de la siguiente forma:

<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Agenda extends Model {
 public $timestamps = false;
 /**
 * The database table used by the model.
 *
 * @var string
 */
 protected $table = 'agenda';
/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
 protected $fillable = ['nombres', 'direccion', 'telefono', 'email', 'tipo', 'estado'];

}

De esta forma logramos tener nuestras tablas sin estos campos, que muchas veces también son necesarios.

Deja una respuesta

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

×