获取所有数据在laravel中有很多关系

时间:2017-04-06 09:09:46

标签: laravel laravel-5

我试图从另一个表中获取表格中的所有数据,具体取决于我的标题。如果我这样做

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

我只获得数据库中的第一项。我试过了

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

但这没有用。

我收到了这个错误

  

缺少Illuminate \ Support \ Collection :: get()的参数1,在第70行的C:\ xampp \ htdocs \ bellamage-cakes \ app \ Modules \ Open \ Http \ Controllers \ OpenController.php中调用并定义< / p>

1 个答案:

答案 0 :(得分:2)

我已经知道了。这就是我所做的

我改变了

$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

并且有效。