2016-10-27 1 views
2

Ich habe das Modell, das eine Eins-zu-Beziehung zwischen Benutzer und Kommentar erstellt:Wie können Beziehungen in Controllern mit Laravel zum Abrufen von Daten verwendet werden?

<?php 
namespace App; 
use Illuminate\Database\Eloquent\Model; 
class comment extends Model 
{ 
    public function user() 
    { 
     return $this->belongsTo('App\User'); 
    } 
} 

Wie kann ich das Modell in der Steuerung verwenden, indem DB mit Verwendung der Modell Funktionalität (Beziehung) zu bekommen?

Statt die Routen mit:

Route::get('/test', function(){ 
$Comments = App\Comment::all(); 
return view('Commentss', ['Comments' => $Comments]); 
}); 

ich den Controller verwenden möchten, aber nicht funktioniert?

<p>{{$Comment->user->whatever}}</p> 

Antwort

2

Sie sollten es tun, wie folgt:

$Comments = \App\Comment::all(); 

Oder besser fügen use App\Comment; an der Spitze der

$Comments = DB::table('comments')->get(); (is there a way to use DB with model) 

Or 

use App\Comment; 
$Comments = App\Comment::all(); (this says Class 'App\Http\Controllers\App\Comment' not found) 

dass Also am Ende kann ich die Daten im Hinblick auf durch Abrufen die Steuerung und dann:

$Comments = Comment::all(); 
+1

Bea t mir dazu XD – g3mini

+0

es funktioniert wie ein Charme, danke, :) – DomainFlag

+0

Froh, dass es geholfen hat.) –

Verwandte Themen