Điều này là do các số bắt đầu bằng 0 được PHP coi là một bát phân, theo: http://php.net/manual/en/language.types.integer.php
Có vẻ như PHP chuyển đổi số thành số thập phân trước khi thực hiện truy vấn MySQL, điều đó có nghĩa là truy vấn được tạo với một số không chính xác.
Ví dụ:
Support::find(02155);
Trở thành:
'SELECT * FROM mytable WHERE id = 1133'
Giải pháp
Tôi đã giải quyết vấn đề này bằng cách gõ số thành một số nguyên bằng cách sử dụng (int) trước khi tôi sử dụng nó với phương pháp tìm Eloquents. Nó cũng sẽ hoạt động nếu bạn chuyển số dưới dạng chuỗi (tức là trong dấu ngoặc kép), như sau:
Support::find('02155');