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.