Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database DB::table()->;选择()->;其中()->;get();拉维尔_Database_Laravel - Fatal编程技术网

Database DB::table()->;选择()->;其中()->;get();拉维尔

Database DB::table()->;选择()->;其中()->;get();拉维尔,database,laravel,Database,Laravel,我在这里尝试从表中按id选择数据,但仅限于存在某些其他内容的情况。它就是不起作用!我认为问题在于我的数据库查询。它要么没有给我看任何东西,要么只是第一本书。 我希望有人能帮助我,我真的尝试了一切 在我的模型中,我尝试: public static function myWishlist(){ $id = Auth::id(); } 我很高兴能得到一些帮助 试试这个: $book_id = Wishlist::where('user_id', $id)->pluck('book_i

我在这里尝试从表中按id选择数据,但仅限于存在某些其他内容的情况。它就是不起作用!我认为问题在于我的数据库查询。它要么没有给我看任何东西,要么只是第一本书。 我希望有人能帮助我,我真的尝试了一切

在我的模型中,我尝试:

public static function myWishlist(){
$id = Auth::id();




}

我很高兴能得到一些帮助

试试这个:

$book_id = Wishlist::where('user_id', $id)->pluck('book_id');

return Book::whereIn('id',$book_id)->get();

foreach($book_id as$book){return book::where('id',$book);}
这声音太大了,我的屏幕都快碎了。如果你对PHP缺乏基本的了解,请先回去看看或者看一些教程。你的代码没有意义,你上面的评论也没有意义。你到底想要什么?你现在有什么?你试过什么?你试的时候得到了什么结果?如果你能回答这个问题。有人可以很容易地帮上忙。你能给出完整的函数吗?@L.Lehmann你从来没有从循环内部返回过东西。也许有一些非常低级的黑客,这可能是有用的,但是一个好的程序员在他的职业生涯中会简洁地写三四次。您的代码在大部分情况下都可以工作,但可读性不强,而且很明显您刚刚开始编程。也许我对我的第一条评论反应有点过激,很抱歉,但是在尝试相对高级的东西之前,试着在编程方面打好基础,比如你的问题是关于什么的。我会尝试的!当我这么做的时候,谢谢你,然后我想用:$books=Wishlist::myWishlist()->paginate(20);返回视图('wishlistCRUD.index',compact('books')->with('i',($request->input('page',1)-1)*5);我得到一个错误:paginate方法不存在。你也可以帮助我吗?我不确定,但它是因为MyWISHistle()在模型WISHLIST中没有收集模型中的数据。请考虑这个。
$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();
$book_id = Wishlist::where('user_id', $id)->pluck('book_id');

return Book::whereIn('id',$book_id)->get();