我想用 ORM 查询生成器来实现这个查询:
SELECT * FROM `products`
GROUP BY CASE `products`.`configurable`
WHEN 'yes' THEN `products`.`id_configuration`
ELSE `products`.`id`
END
我知道这有效:
$products = DB::query(Database::SELECT, '
SELECT * FROM `products`
GROUP BY CASE `products`.`configurable`
WHEN 'yes' THEN `products`.`id_configuration`
ELSE `products`.`id`
END
')->execute();
但它返回一个mysql db结果,我宁愿有一个ORM列表,否则我将不得不在一个循环中实例化我的所有ORM对象,导致性能不佳......或者......?
是否可以?ORM 'group_by' 函数看起来非常有限......