class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
Come da documentazione Laravel:
Eloquent supporrà anche che ogni tabella abbia una colonna chiave primaria denominata id
. È possibile definire una $primaryKey
proprietà per sovrascrivere questa convenzione.
Inoltre, Eloquent presume che la chiave primaria sia un valore intero incrementale, il che significa che per impostazione predefinita la chiave primaria verrà espressa automaticamente su un int. Se desideri utilizzare una chiave primaria non incrementale o non numerica, devi impostare la $incrementing
proprietà public sul tuo modello su false.
$primarykey
dovrebbe essere$primaryKey
(lettera maiuscola K) e non funzionerà altrimenti.