2014-05-23 6 views
0

어떻게 ORM에 의해 조립 쿼리를 표시하려면?ORM으로 어셈블 된 쿼리를 표시하는 방법은 무엇입니까?

예 : article을 선택합니다. article:id AS id, article. name

article:name AS 나는 아래의 코드를 사용하고 있습니다 :

$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'); 
+0

은 적어도 당신은 당신이 Kohana을 사용하는 것을 알고있다! http://kohanaframework.org/3.2/guide/database/results? – AbraCadaver

답변

0

당신이 Database_Query_Builder_Select 인스턴스를 반환 DB::select()을 사용하고, 어디 보자. 다큐먼트 그것은 SELECT 문에 대한

데이터베이스 쿼리 빌더는 말한다. 사용법과 예제는 Query Builder을 참조하십시오.

그리고 당신이 볼 경우, 당신은 당신이 Database_Query_Builder_Select에서 __toString()를 참조하면 의미가

echo Debug::vars((string) $query); 
// Should display: 
// SELECT `username`, `password` FROM `users` WHERE `username` = 'john' 

를 볼 수 있습니다.

그래서

echo (string) $query; 

당신에게 쿼리를 제공해야합니다.

+0

감사 정확히 내가 원하는 무엇 을 @kingkero. – user3092202