sql >> データベース >  >> RDS >> Mysql

LaravelEloquentがnullを返すことを見つける

    これは、次のように、0で始まる数値がPHPによって8進数と見なされるために発生します。 http://php.net/manual/en/language.types.integer.php

    PHPは、MySQLクエリを実行する前に数値を小数に変換しているようです。これは、クエリが誤った数値で形成されていることを意味します。

    例:

    Support::find(02155);
    

    なる:

    'SELECT * FROM mytable WHERE id = 1133'
    

    ソリューション

    Eloquents findメソッドで使用する前に、(int)を使用して数値を整数に型キャストすることで、これを解決しました。次のように、数値を文字列として(つまり、引用符で)渡す場合にも機能します。

    Support::find('02155');
    


    1. MySQLテーブルをポーリングして新しい行を探す最速の方法は何ですか?

    2. LaravelEloquentがnullを返すことを見つける

    3. Cakephp2.0mysqlクエリ

    4. Django AWS RDS MySQLエラー:(2026、'SSL接続エラー:エラー:00000001:lib(0):func(0):reason(1)')