Laravel Primary Key As String

Ada ketika primary key kita akan gunakan string bukannya integer maka kita perlu beritahu di dalam model bahawa “laravel, sila casting primary key ini sebagai string” jika tidak secara lalainya adalah integer.

Contoh kes. Primary key kita adalah seperti ini:

338243066987929_338331833652219

Apabila kita menggunakan eloquent untuk mengeluarkan primary key tersebut, key tersebut akan terputus apabila terjumpa karakter bukan nombor dan menjadi seperti ini:

338243066987929

Apa yang kita perlu buat adalah tetapkan di dalam model, casting untuk primary key tersebut adalah string.

protected $casts = [
'id' => 'string',
];

Maka primary key tersebut akan dikeluarkan dengan betul selepas itu.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.