如何在 laravel 集合的同一查询中使用 laravel 命令'whereIn'和'WhereNotIn'



我有一个查询,从数据库中随机选择新产品时工作正常。但为了防止重复,在我看来,我在页面上传递了一个已经出售的产品的 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();

完全未经测试,但我认为这会起作用

相关内容

  • 没有找到相关文章

最新更新