2016-07-27 122 views
0

我尝试在我的视图中对某些数据进行dsiplay处理,但不知道如何循环处理多维数组。Laravel从关系表中提取的雄辩数据

我的控制器是:

public function menue() { 
    $articles = Article::nowpublished()->get(); 
    //$restaurants = User::all(); 
    $restaurants = User::with('articles')->get();; 


    return view('pages.menues')->withArticles($articles)->withRestaurants($restaurants); 
} 

这是我在我看来,这样做:

@foreach($restaurants as $restaurant) 

      <div class="panel panel-default"> 
       <div class="panel-heading"> 
       <span>{{$restaurant}}</span> 
       <span class="float-right">{{$restaurant->published_at}}</span> 
       </div> 

       <div class="panel-body"> 
        {{$restaurant->body}} 
       </div> 
      </div> 

     @endforeach 

在我看来的输出是:

{ 
    "id":1, 
    "name":"Sam", 
    "email":"[email protected]", 
    "created_at":"2016-07-26 15:03:51", 
    "updated_at":"2016-07-27 15:39:55", 
    "articles":[ 
     { 
     "id":1, 
     "user_id":1, 
     "title":"Monday Afternoon", 
     "body":"got it", 
     "created_at":"2016-07-27 15:31:05", 
     "published_at":"2016-07-27 15:30:00", 
     "excerpt":null, 
     "updated_at":"2016-07-27 15:31:05" 
     }, 
     { 
     "id":3, 
     "user_id":1, 
     "title":"Good Morning Wednesday", 
     "body":"lorem ipsum", 
     "created_at":"2016-07-27 11:38:37", 
     "published_at":"2016-07-27 11:38:00", 
     "excerpt":null, 
     "updated_at":"2016-07-27 11:38:37" 
     }, 
     { 
     "id":4, 
     "user_id":1, 
     "title":"Good Morning Thursday", 
     "body":"lorem ipsum ", 
     "created_at":"2016-07-27 11:39:14", 
     "published_at":"2016-07-28 14:38:00", 
     "excerpt":null, 
     "updated_at":"2016-07-27 11:39:14" 
     }, 
     { 
     "id":5, 
     "user_id":1, 
     "title":"Wednesday Afternoon", 
     "body":"Hallo Welt", 
     "created_at":"2016-07-27 14:55:00", 
     "published_at":"2016-07-27 14:54:00", 
     "excerpt":null, 
     "updated_at":"2016-07-27 14:55:00" 
     } 
    ] 
} 

我的问题是如何能我访问/显示我的$餐厅变量内的“articles”数组?

回答

0

您可以创建一个:

@foreach($restaurant->articles as $article) 
    {{$article->id}} 
@endforeach 
+0

我访问$餐厅 - >名称,也是文章阵列 –

+0

里面的属性如果在你的foreach仔细观察你正在访问{{$餐厅 - > body}}这是一个子数组,你的foreach只循环一次。身体是一个关键,这是我在你的输出中看到的3倍。当foreach只循环一次时,{{$ restaurant-> body}}不知道从3中获取哪个主体。这就是为什么你需要另一个foreach循环,正如我上面提到的。 –