2017-12-15 16 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); 
} 

希望!!

関連する問題