私は Laravel 4 を使用しています。データベースからエントリを取得し、それらを配列に入れて、ビューの foreach ループで使用する必要があります。
エラーは発生していませんが、データベースからも何も取得していません。
Laravel バンドルのこのページを編集して、静的ではなくデータベースから製品を取得しようとしています。
これは私のモデルからの私のクエリです
return $products = \DB::select('select * from products', array('sku', 'name'));
コントローラ...
public function getIndex()
{
// Get the products.
//
$products = Products::all();
// Show the page.
//
return View::make('shpcart::home')->with('products', $products);
}
これが私の見解です
<pre>
<?php
print_r($products);
?>
</pre>
これが結果です
配列 ( )
これはデータベースに挿入するために機能します:
DB::insert('insert into products (sku, name) values (?, ?)', array('WS004', 'Test'));
これ...
$products = DB::table('products')->get();
foreach ($products as $product)
{
echo $product->sku;
}
エラーを返します
foreach() に無効な引数が指定されました
ここで見ることができます...
http://wilsonswan.co.uk/collection
前もって感謝します。