DB :: table () -> select () -> where () -> get (); Laravel - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь здесь выбрать данные по идентификатору из таблицы, но только там, где существуют определенные другие вещи. И это просто не работает! Я думаю, что проблема заключается в моем запросе к базе данных. Он либо ничего мне не показывает, либо только первая книга. Я надеюсь, что кто-то может мне помочь, я действительно все перепробовал!

В моей модели я пробовал:

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 голосов
/ 08 мая 2018
Try This:
$book_id = Wishlist::where('user_id', $id)->pluck('book_id');
return Book::whereIn('id',$book_id)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...