【发布时间】:2016-04-28 21:25:43
【问题描述】:
我在 Laravel 5.1 中有一个应用程序,我的应用程序允许用户添加一篇文章并选择与该文章关联的多个类别。
我将文章之间的关系保存在关联表中,现在我想在用户的文章页面上输出用户提交的所有文章,但在标题一侧显示文章所属的类别。
文章页面将列出所有文章,因此列表必须是唯一的。
我的控制器:
public function index()
{
$articles = DB::table('articles')
->leftjoin('w_relations','w_relations.article_id','=','articles.id')
->leftjoin('articlecategories','articlecategories.id','=','w_relations.type_id')
->where('articles.comp_id',Auth::user()->comp_id)->get();
return view('advertiser/workshops', compact('workshops'));
}
我的看法
<ul>
@foreach($articles as $a)
<li>{{ $a->article_name }} | {{ $a->category_name }}</li>
@endforeach
</ul>
我以为上面会输出
Article 1 | History, Category, Category2
但我得到了
Article 1 | History Article
1 | Category Article
1 | Category2
我可以看出哪里出错了,但我不知道如何修复查询?
【问题讨论】:
标签: php laravel eloquent associations laravel-5.1