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.