2012-03-04 2 views
0

expressionengine에서 데이터베이스 클래스를 사용하여 정렬하는 방법은 무엇입니까? orderbysort은 오류가 발생하며 작동하지 않는 것 같습니다. 문서 정렬에서 결과를 정렬하는 것에 대해 아무것도 찾을 수없는 것 같습니다. 이게 내가 가진거야.expressionengine 데이터베이스 클래스 orderby and sort

$results = $this->EE->db->query(" 
    SELECT plan_name 
    FROM exp__plans 
    WHERE member_id='1002' AND orderby="id" sort="desc" LIMIT 1 
"); 
$x = $results->row('plan_name') 

;

답변

1

검색어에 문제가 있습니다.

시도 :

$results = $this->EE->db->query(" 
    SELECT plan_name 
    FROM exp_plans 
    WHERE member_id = '1002' 
    ORDER BY id DESC LIMIT 1 
"); 

당신이 그것을 문제가있는 경우 데이터베이스에 대해 직접 쿼리를 실행하려고 추천 할 것입니다. 90 %는 SQL에 문제가 될 것입니다.

또한이 기능은 추가 기능 ...으로 작성하고 있습니까? 이 템플릿을 템플릿 내에서 작동 시키려면 query module을 확인하는 것이 좋습니다.

+0

감사합니다. 나는 혼란스러워하고 orderby를 사용하고 EE 태그에서하는 것처럼 정렬한다. 좋아. – Pinkie

1

당신은 또한 당신의 쿼리를 생성하기 위해 액티브 레코드를 사용할 수 있습니다

$this->EE->db->select('plan_name') 
       ->from('plans') 
       ->where('member_id', '1002') 
       ->order_by("id", "desc") 
       ->limit(1) 
       ->get(); 

모든 문서는 Codeigniter website에 있습니다.

+0

CI Active Record는 위와 같은 쿼리에 적합하지만 조인과 같은 더 복잡한 작업의 경우에는 눈물을 많이 흘릴 수 있습니다. –