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' 関数は非常に制限されているように見えます...