Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel 5.2 - Gunakan String sebagai Kunci Utama Kustom untuk Tabel Eloquent menjadi 0

Ini ditambahkan ke dokumentasi peningkatan pada 29 Desember 2015 , jadi jika Anda memutakhirkan sebelumnya, Anda mungkin melewatkannya.

Saat mengambil atribut apa pun dari model, ia memeriksa apakah kolom itu harus dilemparkan sebagai bilangan bulat, string, dll.

Secara default, untuk tabel yang bertambah secara otomatis, ID diasumsikan sebagai bilangan bulat dalam metode ini:

https://github.com /laravel/framework/blob/5.2/src/Illuminate/Database/Eloquent/Model.php#L2790

Jadi solusinya adalah:

class UserVerification extends Model
{
    // if your key name is not 'id'
    // you can also set this to null if you don't have a primary key
    protected $primaryKey = 'your_key_name';

    public $incrementing = false;

    // In Laravel 6.0+ make sure to also set $keyType
    protected $keyType = 'string';
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara melemparkan heksadesimal ke varchar (datetime)?

  2. Temukan garis lintang/bujur terdekat dengan kueri SQL

  3. Beberapa pernyataan pilih dalam permintaan tunggal

  4. Cara Mendapatkan Tanggal dari Kolom Datetime di MySQL

  5. UTF-8:Umum? Tempat sampah? Unikode?