Laravel:如何在视图中按ID访问记录

时间:2016-07-05 20:21:04

标签: php laravel-4

在我的控制器中,我返回一个带有?集合$programs的视图?从雄辩的查询到视图。

控制器

    $programs = ScheduledProgram::where('registration_start_date', '<=', $today) 

    return View::make('admin/register_users/show', compact(programs));     

如果不从视图中运行新查询,我想做类似的事情......

查看

{{$program->find(id)}}

我知道$programs是一个已经有记录的数据集,但我不知道以这种方式通过ID访问元素的方式。

我该怎么做?

(对不起,这似乎是一个明显可搜索的问题,但我的搜索条件并没有得出答案)

2 个答案:

答案 0 :(得分:0)

在这种情况下,您需要在$ programs中创建一个@foreach来访问数据。像这样:

 @foreach($programs as $key => $value)
    {{$value->id}}
 @endforeach

如果返回只有一行,您可以这样做:

{{$programs[0]->id}}

答案 1 :(得分:0)

1.您必须添加方法get(转换Laravel集合中的“数据集”)来迭代集合。

$programs = ScheduledProgram::where('registration_start_date', '<=', $today)
             ->get()

2.如果您想获得单一记录:

ScheduledProgram::where('registration_start_date', '<=', $today)->where('id', 5)->get();