如何显示ORM组装的查询?
示例:选择article.id作为article:id,选择article.name作为article:name
我使用的代码如下:
$query=DB::select('categories.*',
array(DB::expr('COUNT(categories.id)'), 'total'),
array(DB::expr('MIN(displays.price)'), 'min_price'),
array(DB::expr('MAX(displays.price)'), 'max_price'),
array(DB::expr('SUM(displays.is_offer)'), 'is_offer')
)
->from('categories')
->join('category_products', 'INNER')
->on('categories.id', '=', 'category_products.category_id')
->join('displays', 'INNER')
->on('category_products.product_id', '=', 'displays.product_id')
->where('displays.active', '>=', 1)
->group_by('categories.id')
->order_by('parent')
->order_by('total', 'desc');发布于 2014-05-23 15:22:54
让我们看看,您使用的是DB::select(),它返回一个Database_Query_Builder_Select实例。在医生里写着
用于SELECT语句的数据库查询生成器。有关用法和示例,请参见查询生成器。
如果你看到了,你就会看到
echo Debug::vars((string) $query);
// Should display:
// SELECT `username`, `password` FROM `users` WHERE `username` = 'john'一旦您从__toString()中看到Database_Query_Builder_Select,这就有意义了。
所以
echo (string) $query;应该会给你查询。
https://stackoverflow.com/questions/23832826
复制相似问题