DB ::表() - > select() - > where() - > get(); laravel

时间:2018-05-08 12:37:09

标签: database laravel

我在这里尝试通过表中的id选择数据,但仅限于某些其他事物存在的地方。它只是不工作!我认为这个问题存在于我的数据库查询中。它要么不显示任何东西,要么只显示第一本书。 我希望有人可以帮助我,我真的尝试了一切!

在我的模特中我尝试过:

public static function myWishlist(){
$id = Auth::id();
$book_id = DB::table('wishlist')->select('book_id')
        ->where('user_id' ,  '=' ,  $id)
        ->get();
    foreach ($book_id as $book){
    return Book::where('id', $book);
$book_id= Wishlist::select('book_id')
->where('user_id', $id)
->get()->all();
$book_id = DB::table('wishlist')
->where('user_id', $id)
->get('book_id');//->toArray();
$book_id = DB::table('wishlist')
->select('book_id')
->where('user_id', $id)->first();

}

我会很高兴能得到一些帮助!

1 个答案:

答案 0 :(得分:-1)

Try This:
$book_id = Wishlist::where('user_id', $id)->pluck('book_id');
return Book::whereIn('id',$book_id)->get();