Php 如何在laravel中将联接查询显示到视图中

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.

我正在使用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.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循环在查看页面上列出数据?是的,但使用上面的连接,我已经列出了它们,但从一个简单的表中没有连接我已经回答了。请让我知道,如果相同的你正在寻找。我会帮你的。