Tag: 拉拉维

Laravel雄辩 – distinct()和count()不能正常工作在一起

所以我试图得到一个查询不同的pid的数量,但返回的值是错误的。 这是我试图做的: $ad->getcodes()->groupby('pid')->distinct()->count() 什么返回值“2”,而它应该返回的值应该是“1”。 作为解决方法,我正在这样做: count($ad->getcodes()->groupby('pid')->distinct()->get()) 什么工作正常,并返回“1” count和distinct是不是有相同的查询规则? 我find了解决方法种“重”,我想使原来的查询工作:(

在Laravel如何做到这一点,子查询在哪里

我如何在Laravel中进行这个查询: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 我也可以通过连接来实现,但是我需要这种格式来提高性能。 提前致谢! 干杯,马克