class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
Selon la documentation Laravel:
Eloquent supposera également que chaque table a une colonne de clé primaire nommée id
. Vous pouvez définir une $primaryKey
propriété pour remplacer cette convention.
De plus, Eloquent suppose que la clé primaire est une valeur entière incrémentée, ce qui signifie que par défaut, la clé primaire sera automatiquement convertie en un entier. Si vous souhaitez utiliser une clé primaire non incrémentielle ou non numérique, vous devez définir la $incrementing
propriété publique de votre modèle sur false.
$primarykey
devrait être$primaryKey
(lettre majuscule K) et ne fonctionnera pas autrement.