我有一个查询,从数据库中随机选择新产品时工作正常。但为了防止重复,在我看来,我在页面上传递了一个已经出售的产品的 JSON 对象。我希望我的查询实质上是查询我的数据库以查找待售产品,但也不在已售产品的集合中。
这部分工作绝对没问题
$nproduct = Product::whereIn('seller_id', Auth::user()->samegroup())->inRandomOrder()->first();
$nprice = $nproduct->price;
$nquantity = $nproduct->quantity_available;
$nid = $nproduct->id;
$nseller = $nproduct->seller_id;
但是当我试图确保我的查询不包含$products_已经_for_sale中的任何内容时,我很难
$products_already_for_sale = $request->current_product_ids;
试试这个
$products_already_for_sale = $request->current_product_ids; //it must be array []
$nproduct = Product::whereIn('seller_id', Auth::user()->samegroup())->whereNotIn('product_id',
$products_already_for_sale)->inRandomOrder()->first();
完全未经测试,但我认为这会起作用