Undefined property: stdClass::$column_nameが発生した時の対処

PHP

最近ブログ更新がご無沙汰だったので、これから気になったメモ等をなるべく更新していこうと思います。

 

今回は、Laravelを利用して開発を行っていた時にかなりハマったことの対応をメモしておこうと思います。

laravel5.4で開発を行っていたところ、以下のエラーが発生した

“Undefined property: stdClass::$column_name” on line 18 of /var/www/public/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/MySqlProcessor.php

いろいろ対処方法を探していて、回避策として下記を行なったところ発生しなくなりました

Illuminate\Database\Schema\Grammars\MySqlGrammar@compileColumnListing

// 変更前
select column_name from information_schema.columns …
// 変更後
select column_name as "column_name" from information_schema.columns …

 

ただし、frameworkをバージョンアップすると、元に戻ってしまうので注意が執拗です。

タイトルとURLをコピーしました