2017-10-27 23 views
0

私はpdf_Filesテーブルからデータを取得したいのですが、そこにはuser_idに基づくファイルの名前しか表示されません。私はそれを説明する方法を本当に知らないが、もしあなたが私のコードを見れば、あなたは理解するだろう。関係の別のテーブルからIDを取得するlaravel

ここ
DB::table('pdf_files')->where(table:personal_infos->id = pdf_files->user_id)->get(); --> I want it to be something like that but I do not know how to get it 

が私のコードです:: コントローラー:

パブリック関数downfunc(リクエスト$要求私はすでに、私はそれはのようなものになりたい、すでにこの2つのテーブル間の関係を作る

を終了しています){

$downloads=DB::table('pdf_files')->get(); 
return view('download.viewfile',compact('downloads')); 

}

PDFファイルモデル:

protected $fillable = array('file_name','file_size','user_id'); 

public function personal_infos() { 
    return $this->belongsTo('App\personal_info', 'user_id', 'id'); 
} 

モデルpersonal_info:

class personal_info extends Eloquent 
{ 
    protected $fillable = array('Email', 'Name'); 
    protected $table = 'personal_infos'; 
    protected $primaryKey = 'id'; 

    public function pdfFiles() { 
    return $this->hasMany('App\pdfFile','user_id'); 
} 

}

+0

は、私はいくつかの機能か何かに参加使用していますか:あなたはリクエストから情報を取得している場合は

、あなたはこのような何かをしたいですか? – Dkna

答えて

0

一度に複数のユーザーIDを検索するつもりですかあなたが要求からIDを取得していますか?

use App\pdfFile; //Put this above the class 

pdfFile::where('user_id', $request->user_id)->get(); //If you are checking to see if something equals something else in eloquent, you do not have to use equals 
+0

はい、私はそのような何かをしたかった、ありがとう、しかし、私は0の結果を返す理由は何ですか?私のデータベースでは、pdfFileテーブルに何かが含まれていますが、まだ結果が表示されていません – Dkna

+0

まず、すべてのスペルが正しいことを確認してください。通常、Laravelでは、リレーショナル表にアクセスするための適切な書式設定は、idを複数(たとえば、user_idではなくusers_id)にすることです。次に、結果を返すだけです。 pdfFileの前に 'return'を追加してください。私の推測では、ビュー内の書式設定が間違っています。私のスペルが正しいことをうん –

+0

、私も自分のモデルをチェックして、私は正常復帰をするとき、それは私がDD($のダウンロード)を使用してみました – Dkna

関連する問題