1

私は 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

前もって感謝します。

4

2 に答える 2