sql >> Database >  >> RDS >> Mysql

Hoe gegevens met nullen in welsprekendheid op te halen

Er is geen eenvoudige manier om dat te doen die Eloquent zou bieden, dus je moet zelf wat logica toevoegen.

Een optie zou zijn om student_no . op te slaan als een string in de database, anders gaan er nullen verloren wanneer het wordt opgehaald als een geheel getal in PHP, aangezien PHP niets geeft om uw ZEROFILL en traktaties 0005 als 5 .

Een andere optie is om handmatig nullen in PHP toe te voegen na het ophalen van gegevens uit de database, b.v. door een accessoire aan uw model toe te voegen:

public function getStudentNoAttribute() {
  return sprintf("%05d", $this->attributes['student_no']);
}

Op deze manier, wanneer je student_no opent attribuut van uw model zou het automatisch worden geconverteerd naar een met nul gevulde tekenreeks.



  1. Hoe kan ik fouten met onbewerkte variabele lengte te lang in SQL Developer voorkomen?

  2. Selecteer rijen uit de ene tabel, voeg de meest recente rij toe uit een andere tabel met een een-op-veel-relatie

  3. MySQL Preferred Engine - MyISAM of InnoDB

  4. Hoe voeg ik cascadebeperkingen toe?