2016-04-11 8 views
0

配列Laravelとしてオブジェクトを変換する方法私は次のクエリを持っている4.2

$data = DB::table('users') 
 
->select(['id', 'firstName AS inputFirstName', 'lastName AS inputLastName', 'email AS inputEmail']) 
 
->where('id', '=',$id) 
 
->first();

これは、オブジェクトを返しますが、私は、配列を必要とし、私はこの方法でそれを変換します

$array_data = json_decode(json_encode((array) $data), true);

しかし、これが正しい方法であるかどうかはわかりません!私はLaravel 4.2を使用しています。エイリアスを使用していない理由はエイリアスでこの選択クエリを作成する必要がありますが、この未処理クエリです。

配列を返すためにこの選択クエリを行うより良い方法はありますか?ありがとう!

+2

オブジェクトを配列 '$ array_data =(array)$ data;にキャストしてみてください。 – RiggsFolly

+0

ありがとう、それは今配列です! :) –

答えて

1

toArrayメソッドを使用できます。

あなたはオブジェクトを持っていません。それをオブジェクトに変換し、配列に変換できます。

$dataArray=$data->toArray(); 

この方法はLaravelのドキュメントにあります。

0

問題が発生した場合、純粋なPHPソリューションが提供されます。

foreach($tags as $object) { 
    $tag_array[] = $object->name; 
}