2017-05-04 93 views
1

在我的PHP代码中,我注意到我只能用foreach访问我的值。谁能解释为什么?如何在PHP/Laravel中不使用foreach访问该值?

return view('pages.temp_page_course', [ 
     'page' => $this->course($slug), 
    ]); 


public function course($slug) 
{ 
    $course = Course::where('slug', $slug)->get(); 
    return $course; 
} 

通过此代码,我可以访问该值。

@foreach($page as $key => $course) 
    {{ $course->title }} 
@endforeach 

如何在不执行foreach的情况下访问该值?

非常感谢您

+0

我们可以看到'当然()'? – castis

回答

3

$course = Course::where('slug', $slug)->get();将获取的课程的数组。

尝试first()而不是$course = Course::where('slug', $slug)->first();将只读取1,并将删除循环的需要。

+1

是的!非常感谢,我更了解。它工作正常! – Jeremy

+0

@Jeremy你打算接受答案吗? –

+0

@E_p是的,我不得不等待 – Jeremy

0

更换的get()与指定者(),将结果加载到$course作为数组,所以你可以访问它作为一个数组

public function course($slug) 
{ 
    $course = Course::where('slug', $slug)->toArray(); 
    return $course; 
} 
相关问题