2016-03-29 9 views
1

Hallo ich arbeite auf einer Filmseite und ich möchte auf der Titelseite die neueste Bewertung von einem Titel in db zeigen. Die Seite liest auch Bewertungen von anderen Seiten. Ich möchte den Avatar anzeigen, wenn die Überprüfung von einem Benutzer von meiner Website stammt, weshalb ich mich der Benutzer-Tabelle anschließe. Jetzt habe ichForeach beitreten und wählen Sie in Laravel

Review Table 
----------------------- 
|id|author|title_id|body| 

User Table 
-------------------- 
|id|username|Avatar| 

 

<?php 
$lureviews = Review::where('title_id','=',"$title->id")-> 
       join('users', 'reviews.author', '=', 'users.username')-> 
       select('author', 'source', 'body', 'avatar', 'reviews.id', 'reviews.created_at')-> 
       get(); 
?> 

Es funktioniert sehr gut, aber wenn der Rezensent nicht in der Benutzertabelle ist verwenden sie die ID aus der Überprüfung oben. Ich brauche die Überprüfungs-ID für die Minimierung, die ich verwenden möchte.

Alle Bewertungen von Benutzern meiner Website zeigt mir die richtige ID, aber wenn der Name des Autors nicht in der Tabelle des Benutzers ist, ist die falsche ID.

Können Sie mir helfen?

Antwort

0

Sie brauchen so etwas wie dieses

$lureviews = DB::table('Review') 
     ->join('users', 'users.username', '=', 'reviews.author') 
     ->select('users.*', 'reviews.*') 
     get(); 

versuchen Sie alle Benutzer angezeigt werden können, die gleiche ID in Überprüfung Tisch.

+0

Ich brauche die Überprüfung IDs aus allen Bewertungen, für jetzt verwendet er nur die Überprüfung IDs von Website-registrierten Benutzern – user6130144

Verwandte Themen