からモデルの配列を取得し、どのように私は、これらのオブジェクトの配列を得ることができますか?<code>Arrayable</code>ある雄弁<code>Models</code>の<code>Collection</code>、与えられたlaravelコレクション
コレクションで->toArray()
を呼び出すと、ネストされた連想配列が返され、モデルが破棄されます。
私は配列にキャストした場合、私はこれは本当に奇妙なことを得る:
array:1 [▼
"\x00*\x00items" => array:1 [▼
"temp" => HistorySeries {#374 ▼
#table: "history_series_hse"
#primaryKey: "id_hse"
#connection: "mysql"
+timestamps: false
<...snip...>
}
]
]
を次にこれがありますが、私は実際に(それが動作します)それを好きではないよ:
$reflection = new ReflectionClass($coll);
$property = $reflection->getProperty('items');
$property->setAccessible(true);
$array = $property->getValue($coll);
または、foreachループを使用して抽出することもできますが、それは醜いです。良い方法?
'$ collection-> all()'を試してみませんか? – ceejayoz
[each()](https://laravel.com/docs/5.2/collections#method-each)メソッドを試しましたか? –