Php Laravel:如何通过视图中的id访问记录

Php Laravel:如何通过视图中的id访问记录,php,laravel-4,Php,Laravel 4,在我的控制器中,我返回一个包含?集合$programs?从雄辩的质询到观点 控制器 $programs = ScheduledProgram::where('registration_start_date', '<=', $today) return View::make('admin/register_users/show', compact(programs)); 我知道$programs是一个已经有记录的数据集,但我不知道通过这种方式通过ID访问元素的

在我的控制器中,我返回一个包含?集合
$programs
?从雄辩的质询到观点

控制器

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

    return View::make('admin/register_users/show', compact(programs));     
我知道
$programs
是一个已经有记录的数据集,但我不知道通过这种方式通过ID访问元素的方法

我该怎么做


(很抱歉,这似乎是一个明显可以搜索的问题,但我的搜索词与答案不符)

在这种情况下,您需要使用@foreach in$程序来访问数据。像这样:

 @foreach($programs as $key => $value)
    {{$value->id}}
 @endforeach
如果返回仅为一行,则可以执行以下操作:

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

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

 @foreach($programs as $key => $value)
    {{$value->id}}
 @endforeach
如果返回仅为一行,则可以执行以下操作:

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

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

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

$programs=ScheduledProgram::where('registration\u start\u date',”1。必须添加方法get(转换Laravel集合中的“dataset”)来迭代集合

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

$programs=ScheduledProgram::where('registration\u start\u date','您从何处获取ID?任意ID-我想访问一个根据单击的行动态确定的特定ID。为什么不将其作为GET变量传递呢?然后可以使用
ScheduledProgram::find($ID)如果你想让它可以点击并显示在同一个页面上,你必须使用javascript/ajax,基本上也是这样。你是说作为一个访问者吗?不,通过使用主键:你从哪里获得ID?任意ID-我想访问一个特定的ID,该ID是根据点击的行动态确定的。为什么不直接访问呢将其作为GET变量使用?然后可以使用
ScheduledProgram::find($id)
。如果你想让它可以点击并显示在同一页面上,你必须使用javascript/ajax,基本上也是这样。你是说作为访问器吗?不,通过使用主键:有没有一种方法可以在不重复所有行的情况下获得
id=5
的行?如果你只想显示一行,你需要在你的控制器上处理它。
foreach($key=>value的程序){if($value->id==5)$program_unic=$value;}
有没有办法在不迭代所有代码的情况下获取
id=5
的代码?如果只想显示一行,需要在控制器上处理它。
foreach($key=>value的程序){if($value->id==5)$program_unic=$value;}