sistema real notificaciones for example con ciclo laravel laravel-5 eloquent laravel-5.2 reserved-words

laravel - real - Nombres de columnas reservadas en Eloquent



real time notifications laravel (2)

Estos atributos no pueden ser estáticos porque se usan como su configuración de modelo. Si los reescribe en su clase de modelo, definirá sus propios parámetros; de lo contrario, Eloquent cree que debería usar los valores predeterminados. Sí, no debe tener un nombre de columna en su tabla que coincida con el nombre de uno de estos atributos.

Desde una mirada superficial en Illuminate/Database/Eloquent/Model , puedo ver los siguientes atributos de instancia:

protected $connection protected $table protected $primaryKey protected $perPage public $incrementing public $timestamps protected $attributes protected $original protected $relations protected $hidden protected $visible protected $appends protected $fillable protected $guarded protected $dates protected $dateFormat protected $casts protected $touches protected $observables protected $with protected $morphClass public $exists public $wasRecentlyCreated

Preguntas:

  • ¿Por qué estas cosas no son static , ya que son cosas de configuración de nivel de clase?
  • ¿Significa que no puedo usar estos nombres para las columnas de mi tabla?
  • ¿Hay una lista oficial de nombres que no se puede usar como columnas de tabla?
  • ¿Qué ocurre si tengo una tabla heredada con columnas así nombradas?
  • ¿A quién se le ocurrió esta genial idea?

Parece que $changes es también un nombre reservado.