如何使用雄辩的ORM从Laravel中的数据库检索数据

如何使用雄辩的ORM从Laravel中的数据库检索数据,laravel,eloquent,Laravel,Eloquent,我是MVC新手,一点也不了解它。我有一个数据库,其中一个表名为products 我有一个名为Product的模型,它看起来像 <?php class Product extends Eloquent { // MASS ASSIGNMENT ------------------------------------------------------- // define which attributes are mass assignable (for security

我是MVC新手,一点也不了解它。我有一个数据库,其中一个表名为
products

我有一个名为
Product
的模型,它看起来像

<?php

class Product extends Eloquent {

    // MASS ASSIGNMENT -------------------------------------------------------
    // define which attributes are mass assignable (for security)
    // we only want these 3 attributes able to be filled
    protected $fillable = array('type', 'brand', 'image');

}
我的观点是这样的

@extends('master')

@section('content')
    PRODUCTS

    @foreach($products as $product)

        {{ $product->type }}

    @endforeach
@stop
我看到您可以获得所有行,如so
$products=Product::all()但我不明白这是怎么回事。它在视野中吗?模型里有吗?它在路线上走吗?我当前的@foreach循环只会导致
未定义变量:products


有人能澄清一下吗?

这应该让你现在就开始:

Route::get('products', function()
{
    $products = Product::all();
    return View::make('products')->with('products', $products);
});

这就是我所需要的!谢谢您!每个教程都假设您知道这一点。这通常会放在您的控制器中,并添加到带有控制器的视图中,使用route来声明端点。
Route::get('products', function()
{
    $products = Product::all();
    return View::make('products')->with('products', $products);
});