Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lấy dữ liệu bằng số 0 một cách hùng hồn

Không có cách nào đơn giản để làm điều đó mà Eloquent đưa ra, vì vậy bạn cần tự mình thêm một số logic.

Một tùy chọn sẽ là lưu trữ student_no dưới dạng một chuỗi trong cơ sở dữ liệu, nếu không, các số không sẽ bị mất khi nó được tìm nạp dưới dạng số nguyên trong PHP, vì PHP không quan tâm đến ZEROFILL của bạn và xử lý 0005 như 5 .

Một tùy chọn khác là nối các số không theo cách thủ công trong PHP sau khi tìm nạp dữ liệu từ cơ sở dữ liệu, ví dụ:bằng cách thêm công cụ truy cập vào mô hình của bạn:

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

Bằng cách này, bất cứ khi nào bạn truy cập student_no thuộc tính của mô hình của bạn, nó sẽ tự động được chuyển đổi thành chuỗi không điền.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều này có đủ cho một trang web an toàn không? (4 chức năng nhỏ)

  2. ASP.NET Web Forms và MySql Entity Framework:Các giao dịch lồng nhau không được hỗ trợ

  3. Thực hành tốt để phân chia dữ liệu qua nhiều cơ sở dữ liệu?

  4. Lỗi cú pháp với mô phỏng tạo người dùng nếu không tồn tại

  5. sự khác biệt giữa hai hàng liên tiếp trong mysql