2017-05-04 61 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; 
} 
相關問題