Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да извлечете данни с нули в eloquent

Няма директен начин да направите това, който Eloquent би предложил, така че трябва сами да добавите малко логика.

Единият вариант би бил да съхранявате student_no като низ в базата данни, в противен случай нулите ще бъдат загубени, когато се извлича като цяло число в PHP, тъй като PHP не се интересува от вашия ZEROFILL и третира 0005 като 5 .

Друг вариант е да добавите нули ръчно в PHP след извличане на данни от базата данни, напр. чрез добавяне на аксесоар към вашия модел:

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

По този начин винаги, когато имате достъп до student_no атрибут на вашия модел, той автоматично ще бъде преобразуван в попълнен с нула низ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP:Вземете потребителско име от сесия

  2. Как да променя типа VARCHAR на DATETIME с помощта на ALTER в MySQL?

  3. наличност на хотелска стая в mysql

  4. Затваряне/обединяване на MySQL ODBC връзки

  5. Намерете всички онези колони, които имат само нулеви стойности, в MySQL таблица