使用数据库数据填充HTML

时间:2014-10-30 16:49:15

标签: laravel laravel-4

我遇到过像我这样的几个问题,然而,每个问题似乎都有一个非常不同的答案,所以它仍然让我感到疑惑。

我想用我的数据库中的数据填充我的HTML。

我有以下观点:

@extends('layouts.base')

@section('title', 'Home')

@section('body')
    @include('includes.navbar')

    <div class="container">
        <div class="some-class">DATABASE DATA HERE</div>
        <div class="some-class">DATABASE DATA HERE</div>
        <div class="some-class">DATABASE DATA HERE</div>
        <div class="some-class">DATABASE DATA HERE</div>
        <div class="some-class">DATABASE DATA HERE</div>
    </div>

    @include('includes.footer')
@stop

我有以下路线:

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

如何使用数据库中的数据填充视图(最好使用Eloquent ORM )?

感谢。

1 个答案:

答案 0 :(得分:0)

这实际上是一个广泛的问题,但您需要先创建Eloquent模型,例如:

class MyModel extends Eloquent {

    protected $table = 'tablename';
}

然后你有这个:

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

在该功能中,您可以查询数据并将其传递到视图,例如:

Route::get('/', function()
{
    $records = MyModel::all(); // get all records
    return View::make('index')->with('records', $records); // Pass $records to view
});

然后在View中,如果有多条记录,您可以使用循环,例如:

@foreach($records as $record)
    {{ $record->field }}
@endforeach

嗯,这可能会帮助你理解这个想法。你可以read more here