2016-06-02 16 views
0

Ich habe Probleme mit verwandten Variable zeigt in Laravel KlingeCant Show bezogene Variable in Laravel Klinge

public function GetAll() 
{ 
$news=DB::table('news')->get(); 
return View('index',['news'=>$news]); 
} 

In Aussicht:

@foreach($news as $new) 
... 
     <a href="#">{{$new->comments()->count()}} Comments</a> 
... 
@endforeach 

Es ist auch nicht funktioniert für alle Variablen des Objekts aber die Arbeit gut für den ersten Artikel:

public function Count() 
{ 
    $news=News::find(1); 
    echo $news->comments()->count(); 
} 
+0

Es funktioniert gut für den ersten Artikel, weil Sie ORM (der "gute" Weg) verwenden, während Sie mit DB :: -Tabellen-Ding nicht Objekte, sondern Arrays erhalten. Also benutze @Alex Lösung. – Amarnasan

Antwort

2
public function GetAll() 
{ 
$news = News::with('comments')->get(); 
return View('index',['news'=>$news]); 
} 

Verwenden Sie ORM anstelle von DB.

Verwandte Themen