sql >> Database >  >> RDS >> Mysql

Laravel 5.2 - Gebruik een string als aangepaste primaire sleutel voor welsprekende tabel wordt 0

Dit is toegevoegd aan de upgradedocumentatie op 29 december 2015 , dus als je eerder een upgrade hebt uitgevoerd, heb je het waarschijnlijk gemist.

Bij het ophalen van een attribuut uit het model wordt gecontroleerd of die kolom moet worden gecast als een geheel getal, tekenreeks, enz.

Standaard wordt voor tabellen met automatisch ophogen aangenomen dat de ID een geheel getal is in deze methode:

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

Dus de oplossing is:

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. Stale-statistieken controleren?

  2. Stapsgewijze handleiding voor het installeren van MySQL op Windows

  3. Capaciteitsplanning met prestatiegegevens

  4. Ongeldige Oracle-URL opgegeven:OracleDataSource.makeURL