不可思議な現象に悩まされています。
###開発環境
- Laravel 5.3
- Sqlite
- ローカル 3.8.2 (Linux)
- サーバ 3.8.10.2 (Linux)
###質問内容
まったく同じコード、同じDBファイルを使っているのに、サーバー側ではなぜかカラム名(オブジェクトプロパティ)にダブルクォーテーションが付いてしまう。
###問い合わせコード
php
1$buhinIds = DB::connection( 'webcomlist' ) 2 ->table( 'table_x' ) 3 ->select( 'buhin_id' ) 4 ->groupBy( 'buhin_id' ) 5 ->get();
返ってくるオブジェクト
buhin_idの部分に注目してほしいのですが、サーバー側ではなぜか「""buhin_id""」となっており、-> 演算子でアクセスできません。
####ローカル
php
1 [0]=> 2 object(stdClass)#178 (1) { 3 ["buhin_id"]=> 4 string(3) "100" 5 }
####サーバ
php
1 [0]=> 2 object(stdClass)#178 (1) { 3 [""buhin_id""]=> 4 string(3) "100" 5 }
現状は、急場をしのぐため
php
1$buhinIds[0]->{'"buhin_id"'}
としてアクセスしています。
いったいこれがどういう現象なのか、予想がつく方はいらっしゃいますでしょうか?
DBは日付を見て合わせていますので、同一なのは間違いありません。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。