読者です 読者をやめる 読者になる 読者になる

Laravelで、DBやEloquentクラスでsqlを実行してget()したけど、結果がstdClassになっちゃった場合

ネイティブアプリのサーバーのAPIで、Laravel使って見るかーとなったけど、 結果が、stdClassになって、危うく全部foreachしてarrayキャストするところだった。 PDOのFETCHの設定が下記ファイルに書いてた。

app/config/database.php

    /*  
    |--------------------------------------------------------------------------
    | PDO Fetch Style
    |--------------------------------------------------------------------------
    |
    | By default, database results will be returned as instances of the PHP
    | stdClass obj
    | array format for simplicity. Here you can tweak the fetch style.
    |
    */

    'fetch' => PDO::FETCH_CLASS,
        

上記をPDO::FETCH_ASSOCにすれば解決。

ここ が大変わかりやすかったです。