2017-04-06 143 views
1

我試圖從我的表中獲取我的表中的所有數據從另一個表取決於我的標題。如果我這樣做通過laravel獲取所有數據有很多關係

$single_portfolio = Pcategory::with('portfolio')->where('title', $title)->first(); 
$portfolio_title = $single_portfolio->portfolio->first()->title; 

我只得到數據庫中的第一個項目。我試過

$portfolio_title = $single_portfolio->portfolio->get()->title; 

但是沒有奏效。

我得到這個錯誤

缺少參數1照亮的\ Support \收藏::得到(),稱爲C:\ XAMPP \ htdocs中\ bellamage月餅\程序\模塊\打開\ HTTP \第70行的控制器\ OpenController.php和已定義的

+1

我認爲這是因爲get()返回一個項目集合而不是first()返回一個項目。所以你可能必須用get()來對結果進行foreach,然後返回每個元素的標題。 –

+1

'Pcategory'和'portfolio'之間的關係是什麼?它是一對一的嗎? –

回答

1

我明白了。這是我做過什麼

我改變

$single_portfolio = Pcategory::with('portfolio')->where('title', $title)->first(); 

$single_portfolio = Pcategory::where('title', $title)->firstOrFail(); 

,並在我的刀模板中刪除

$portfolio_title = $single_portfolio->portfolio->first()->title; 

然後我做了這個

@foreach($single_portfolio->portfolio as $category) 
    {!! $category->title !!} 
@endforeach 

它工作。