2011-02-26 3 views
0

두 값이 있습니다. 한 개체Kohana가 데이터베이스 개체를 int로 변환합니다.

$a = $product->count_all(); 

의 수를 나타내며, 다른 데이터베이스로부터의 값 나타냄

$first = Model::factory('product')->sale($sale_id)->find(); 

나 둘 사이의 합을 필요로한다. 두 번째는 쿼리 조건을 만족시키는 첫 번째 ID를 반환합니다. 어떻게하면 kohana에서 $ 변수를 첫 번째 int로 변환 할 수 있습니까? 아니면이 합계를 만들 수 있습니까 ?? 고맙습니다! 그것을 위해

답변

1
  1. 사용 $_ignored_columns :

    protected $_ignored_columns = array('count'); 
    

    그래서, 당신은 초기화 할 수 있습니다 그것은 ($first->count = $a;)과 모델 열 ($count = $first->count;)로 얻을.

  2. 당신의 모델에 특별한 방법 get_count() 만들기 :

    protected $_row_count; 
    
    public function get_count() 
    { 
        if ($this->_row_count === NULL) 
        { 
         $this->_row_count = ORM::factory($this->_object_name)->count_all(); 
        } 
    
        return $this->_row_count; 
    } 
    
+0

너무 감사합니다! 하지만 난 모르겠다. 아직 어떻게 id $ first = Model :: factory ('product') -> sale ($ sale_id) -> find(); 을 정수로 변환하십시오. 한 쪽에서 계산이 필요하고 정수로이 쿼리 결과 (ID)를 trasnforming. – dana

+1

Ahh, 죄송합니다 :) ORM 모델에서 PK 값을 반환하는 $ first-> pk() 호출 만 있으면됩니다. – biakaveron

+0

정말 멋지다 !!! 고맙습니다!! – dana

관련 문제