Php 如何在laravel中将联接查询显示到视图中
我正在使用laravel 5.5,并试图在视图中显示当前数据:Php 如何在laravel中将联接查询显示到视图中,php,laravel,join,eloquent,Php,Laravel,Join,Eloquent,我正在使用laravel 5.5,并试图在视图中显示当前数据: $data = DB::table('demandes') ->join('articles', 'articles.id', '=', 'demandes.article_id') ->join('users', 'users.id', '=', 'demandes.client_id') ->select('demandes.*', 'articles.nom_article', 'users.
$data = DB::table('demandes')
->join('articles', 'articles.id', '=', 'demandes.article_id')
->join('users', 'users.id', '=', 'demandes.client_id')
->select('demandes.*', 'articles.nom_article', 'users.prenom')
->get();
我试图找到如何做出foreach声明,即使它与我正在使用的表格不同
以下是需求方表格:
您的foreach是相同的,没有表结构的影响,因为您上面的查询只在单行中添加了两列
$data = DB::table('demandes as D')
->select('D.*', 'A.nom_article', 'U.prenom')
->join('articles as A', 'A.id', '=', 'D.article_id')
->join('users as U', 'U.id', '=', 'D.client_id')
->get();
视图上的Foreach循环:
@foreach($data as $value)
{{ $value->nom_article }}
{{ $value->prenom }}
@endforeach
看看你要找的是不是同一个。我不完全明白,因为举例来说,如果我要使用foreah($demandes as$demande),我将只能访问demandes表中的变量,如上所示,我正试图从它们的原始表的id中获取文章名和用户名,你只需放入dd()在foreach和look artical name中,如果您将其添加到数据库中的select中,那么它就可以访问您想要的内容了,您如何使用foreach循环在查看页面上列出数据?是的,但使用上面的连接,我已经列出了它们,但从一个简单的表中没有连接我已经回答了。请让我知道,如果相同的你正在寻找。我会帮你的。