2016-03-29 10 views
1

こんにちは私は映画のサイトで働いていて、私はフロントページにdbのタイトルから最新のレビューを見せたいと思います。サイトは他のサイトからもレビューを拝見しています。レビューが私のサイトのユーザーからのものであれば私はアバターを表示したいのですが、私はなぜユーザーのテーブルに参加しているのですか?今私はForeach join and 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(); 
?> 

を持っていることは非常によく働いているが、校閲者は、彼らが上記のレビューからIDを使用するユーザー表にない場合。私が使用したい崩壊トグルのレビューIDが必要です。

私のサイトのユーザーからのすべてのレビューは私に正しいidが表示されていますが、著者名がユーザーテーブルにない場合は、そのIDが間違っています。

私を助けることができますか?

答えて

0

あなたはそれが審査のテーブルに同じIDを持つすべてのユーザーが返されます。この

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

ような何かをしようとする必要があります。

+0

すべてのクチコミからレビューIDが必要です。現在は、サイト登録ユーザーのレビューIDのみを使用しています – user6130144