Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak odzyskać dane z zerami w elokwentny?

Nie ma prostego sposobu na zrobienie tego, co oferuje Eloquent, więc musisz sam dodać trochę logiki.

Jedną z opcji byłoby przechowywanie student_no jako ciąg w bazie danych, w przeciwnym razie zera zostaną utracone, gdy zostaną pobrane jako liczba całkowita w PHP, ponieważ PHP nie dba o Twój ZEROFILL i traktuje 0005 jako 5 .

Inną opcją jest ręczne dodawanie zer w PHP po pobraniu danych z bazy, np. dodając akcesor w swoim modelu:

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

W ten sposób za każdym razem, gdy uzyskasz dostęp do student_no atrybut twojego modelu zostanie automatycznie przekonwertowany na ciąg wypełniony zerami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyłączanie sprawdzania kluczy obcych w wierszu poleceń

  2. Jakiego typu danych MySQL użyć dla adresu IP?

  3. Jak napisać zapytanie mysql, aby sprawdzić wiele wybranych zmiennych, w których przesłany formularz może pasować do 1 0f 5 pól?

  4. Uzyskiwanie dostępu do bazy danych MySQL za pomocą c# na unity?

  5. Mysql Jak utworzyć indeks klastrowy?