我遇到过像我这样的几个问题,然而,每个问题似乎都有一个非常不同的答案,所以它仍然让我感到疑惑。
我想用我的数据库中的数据填充我的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 )?
感谢。
答案 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。