【问题标题】:how to show a join query in laravel into a view如何将laravel中的连接查询显示到视图中
【发布时间】:2018-04-27 10:05:54
【问题描述】:

我正在使用 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 语句,即使我认为它与我正在使用的表不同,

这是需求表:

table demandes in phpmyadmin

【问题讨论】:

  • 你想要,如何使用 foreach 循环在视图页面上列出数据?
  • 是的,但是使用上面的那些连接,我之前已经列出了它们,但是来自一个没有连接的简单表
  • 我已经回答了。如果您正在寻找相同的内容,请告诉我。我会帮你的。

标签: php laravel join eloquent


【解决方案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

看看是不是你要找的。​​p>

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我不完全明白这一点,因为例如,如果我要使用 foreah ($demandes as $demande) 我将只能访问需求表中的变量,如上所示,我正在尝试从原始表中获取文章名称和用户名
    • 你只需将 dd() 放在 foreach 中,如果你添加到 db 中的 select 中,则查看艺术名称,然后它就可以访问了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2017-09-15
    • 2020-05-08
    • 2019-10-07
    相关资源
    最近更新 更多