【发布时间】:2023-03-26 05:13:01
【问题描述】:
我有一个名为 assignations 的表,其中存储了类别的 id 和分配给该类别的产品的 id。像这样:
我正在寻找的查询是获取所有未分配到特定类别的产品。例如,如果类别为 id=1,则查询必须返回产品 4、5 和 6。
这是我尝试过的代码,但我无法实现我想要的。
$assignations = Assignation::where('category_id', $id)->orderBy('position', 'Asc')->get();
$no_variants_assigned = Variant::whereNotIn('id', function ($query) use ($assignations) {
$query->select('v.id')
->from('variants', 'v')
->where('v.id_product', $assignations->id);
})->orderBy('id_product', 'Asc')->get();
拜托,我希望有人可以帮助我。 谢谢
【问题讨论】: