sql >> Databáze >  >> RDS >> Mysql

Jak získat data s výmluvnými nulami

Neexistuje žádný přímočarý způsob, který by vám Eloquent nabízel, takže budete muset přidat trochu logiky sami.

Jednou z možností by bylo uložit student_no jako řetězec v databázi, jinak se při načtení jako celé číslo v PHP ztratí nuly, protože PHP se nestará o váš ZEROFILL a léčí 0005 jako 5 .

Další možností je přidávat nuly ručně v PHP po načtení dat z databáze, např. přidáním přístupového prvku do vašeho modelu:

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

Tímto způsobem, kdykoli otevřete student_no atribut vašeho modelu bude automaticky převeden na řetězec vyplněný nulou.



  1. PostgreSQL:Který datový typ by měl být použit pro měnu?

  2. Pomalý výkon MYSQL pomocí řazení souborů

  3. Jaký je standardní způsob získání posledního ID vložení?

  4. Tabulkové prostory v Oracle