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

时间:2018-04-27 10:05:54

标签: 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.prenom')
  ->get();          

我试图找到如何制作一个foreach声明,即使它认为它与我正在使用的表不同,

这是demande表:

table demandes in phpmyadmin

2 个答案:

答案 0 :(得分:1)

查询中几乎没有变化

$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

看看你是否正在寻找相同的东西。

答案 1 :(得分:0)

你的foreach是一样的,没有表结构的影响,因为你的上面的查询只在单行中添加两列