Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel Elokwentne odkrycie zwracające wartość null

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');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alias ​​dla klauzuli GROUP BY?

  2. Czy ktoś kiedykolwiek korzystał ze standardu płatności w witrynie PayPal ze zmiennymi SESSION?

  3. Czy istnieje sterownik Go Mysql, który obsługuje wiele instrukcji w jednym ciągu?

  4. Zaimplementuj powiadomienia o zdarzeniach MySQL z powrotem do aplikacji Delphi

  5. Wyświetlanie wyników zapytania MySQL z serwletu do JSP