2011-02-26 18 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)轉換爲一個整數。 – dana 2011-02-26 13:29:23

+1

啊,對不起:)你所需要的只是一個$ first-> pk()調用,它會從ORM模型中返回PK值。 – biakaveron 2011-02-26 13:51:23

+0

太酷了!謝謝!! – dana 2011-02-26 13:55:07