2017-12-15 5 views
0

왜 여기에 빈 컬렉션이 있는지 알 수 없습니다. 과거에는 저에게 효과가 있었지만 왜 지금 이걸 얻고 있습니까? 내가 어디에서 잘못하고 있니?laravel 데이터베이스에서 빈 컬렉션

public function test($id){ 
    //dd($id); 
    $test = DB::table('images')->select('name')->where('user_id', $id)->get(); 
    dd($test); 
} 

그리고 그것은 나에게 돌아이 : 이미 이미 내 경로 정의

Collection {#402 ▼ 
    #items: [] 
} 

:

Route::get('/test/{id}', ['as'=>'create', 'uses'=>'[email protected]']); 

은 내가 dd($id) 그것은 나에게 ID를 반환 나는 그 부분 때문에 원하는 않았다 정확한지, 내가 할 때 DB::table('images')0>select('name')->get(); 그것은 내 데이터를 반환하므로 전달되었지만 일단 ID에 추가하려고하면 작동하지 않습니다.

심지어 같은 일을 시도했지만 작동하지 않습니다

$test = DB::table('images')->join('user1s', 'user1s.id', '=', 'images.user_id')->select('images.name')->where('images.user_id', 'user1s.id')->get(); 

관계 :

user1s를 hasOne의 이미지

+0

'$ id'가'user_id'와 일치하지 않는다고 생각합니다. 그래서 그 결과를 얻지 못했습니다! –

+1

오, 맙소사, 네가 맞아, user_id를 확인하는 걸 잊어 버렸어, 나는 $ id에 너무 집중했다. 너무 고맙습니다 @HirenGohel – blastme

답변

2

내가 $iduser_id와 일치하지 않는 것으로 가정 귀하의 DB에서 쿼리가 정상적으로 작동하므로 결과를 얻지 못했습니다.

뭔가처럼, 당신의 DB에서 사용할 수있는 user_id으로 시도 :이 당신과 이해를하는 데 도움이

public function test($id){ 
    $test = DB::table('images')->select('name')->where('user_id', $id)->get(); //take $id which is user_id available in your DB 
    dd($test); 
} 

희망!