class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
Laravel belgelerine göre:
Eloquent ayrıca, her tablonun adlandırılmış bir birincil anahtar sütununa sahip olduğunu varsayacaktır id
. $primaryKey
Bu kuralı geçersiz kılmak için bir özellik tanımlayabilirsiniz .
Ayrıca, Eloquent birincil anahtarın artan bir tamsayı değeri olduğunu varsayar, bu da varsayılan olarak birincil anahtarın otomatik olarak int'e dönüştürüleceği anlamına gelir. Artışsız veya sayısal olmayan bir birincil anahtar kullanmak isterseniz $incrementing
, modelinizdeki public özelliğini false olarak ayarlamanız gerekir .
$primarykey
olmalıdır$primaryKey
(büyük K harfi) ve aksi halde çalışmaz.