0
は、私は2つの関連するテーブルからデータを取得するために、次のコードを使用します。Laravelでコードを最適化する方法は?
$arr = [];
$objectModel = new ProductCategory();
$objectModel::$language = 2;
$subcategories = $objectModel::with("translate", "parent")->get();
foreach($subcategories as $key => $item) {
$arr[$item->translate()->first()->objectId] = $item->translate()->first()->name;
}
array_unshift($arr, 'Select category');
return $arr;
結果では、コードのこの部分を私はブレードテンプレートの選択リストでこれを挿入するためにkey => value
の配列を取得します。
foreach($subcategories as $key => $item) {
$arr[$item->translate()->first()->objectId] = $item->translate()->first()->name;
}
そして、リクエストから明確なコレクションを取得:
は、しかし、私はループを脱出することを望みます。どうしたらいいですか?
を使用することができますかドキュメントでは、 'Eloquentクエリの結果は常にCollectionインスタンスとして返されます.''コレクションの作成のヒントを参照してください。 – Doom5