来自数据库

时间:2017-12-15 05:27:57

标签: php 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'=>'testController@test']);

我做了一个dd($id)并且它返回了我想要的ID,因此该部分是正确的,当我DB::table('images')0>select('name')->get();它返回我的数据所以它已经通过但是一旦我尝试添加它没有工作的身份。

我甚至尝试过这样的事情,但是没有工作:

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

关系:

  

user1s hasOne Images

1 个答案:

答案 0 :(得分:2)

我认为$id与您的数据库中的user_id不匹配,您的查询很好,所以这就是您没有得到结果的原因!

尝试使用您的数据库中提供的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);
}

希望这可以帮助你,让你理解!!