【发布时间】:2021-11-22 12:24:20
【问题描述】:
我想要的是获得 product_types_values ptv,其中他们的 ptv.type_id == 1 并且不存在任何 variant v 其中他们的 v.id_type == 1 及其 v.value == ptv.value
在 SQL 中会是这样的:
SELECT *
FROM products_types_values ptv
WEHRE ptv.type_id = 1 and ptv.value not in (SELECT v.value
FROM variants v
WEHRE v.type_id = 1)
例如,在图片的表格中,我想要得到的结果是 products_types_values 8, 9, 10, 11, 12 和 13. p>
在控制器中,我得到了一些变体和 product_types_values,并将它们存储在 $variants 和 $products_types_values 上。也许解决方案是使用这些变量或进行另一个查询。
我的代码是:
$variants = Variant::where('id_product', $id)->orderBy('id', 'Asc')->paginate(10);
$products_types_values = ProductTypeValue::where('type_id', $product->type_id)->orderBy('value', 'Asc')->get();
【问题讨论】:
标签: sql laravel phpmyadmin