2017-10-27 6 views
0

user_id를 기반으로하는 파일의 이름 만 표시 할 pdf_Files 테이블에서 데이터를 가져 오려고합니다. 설명하는 법을 모르겠지만 코드를 보면 이해할 수 있습니다. 이미 이미이 두 테이블 사이의 관계관계에있는 다른 테이블에서 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 (요청 $ 요청) {

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

}

pdfFile 모델 : 모델 personal_info

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

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

:

+0

내가 일부 기능 또는 아무것도 조인을 사용합니까 : 당신이 요청에서 정보를 얻는 경우

, 당신이 그런 짓을할까요? – Dkna

답변

0

당신이 한 번에 여러 사용자 ID를 검색 할 건가요하거나 요청에서 ID를 얻고있다
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'); 
} 

}?

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

내 맞춤법이 맞습니다. 내 모델도 확인하고 정상 반환 할 때 내 데이터를 반환합니다. – Dkna

관련 문제