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

时间:2015-01-22 00:42:21

标签: laravel eloquent

我是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');

}

我有这样的路线

Route::get('products', function()
{
    return View::make('products');
});

我的视图看起来像这样

@extends('master')

@section('content')
    PRODUCTS

    @foreach($products as $product)

        {{ $product->type }}

    @endforeach
@stop

我看到你可以像$products = Product::all();那样获得所有行,但我不明白这是怎么回事。它会进入视图吗?它是否属于模型?它会进入路线吗?我当前的@foreach循环只会导致undefined variable: products

有人可以澄清一下吗?

1 个答案:

答案 0 :(得分:1)

这应该让你现在开始:

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