Jest to spowodowane tym, że liczby zaczynające się od 0 są uważane przez PHP za ósemkowe, jak na:http://php.net/manual/en/language.types.integer.php
Wygląda na to, że PHP konwertuje liczbę na ułamek dziesiętny przed wykonaniem zapytania MySQL, co oznacza, że zapytanie jest utworzone z nieprawidłową liczbą.
Na przykład:
Support::find(02155);
Staje się:
'SELECT * FROM mytable WHERE id = 1133'
Rozwiązanie
Rozwiązałem to, rzutując liczbę na liczbę całkowitą za pomocą (int), zanim użyłem jej z metodą wyszukiwania Eloquents. Zadziała również, jeśli przekażesz liczbę jako ciąg (tj. w cudzysłowie), na przykład:
Support::find('02155');