Kohana将数据库对象转换为int

时间:2011-02-26 12:34:40

标签: php orm kohana int

我有两个值。一个代表一些对象

$a = $product->count_all();

,另一个代表数据库中的值:

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

我需要两者之间的总和。第二个返回第一个满足查询条件的id。我如何将$ first变量转换为kohana中的int或者我如何才能使这个总和?谢谢!

1 个答案:

答案 0 :(得分: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;
    }