在Kohana ORM中添加虚拟列 [英] Adding Dummy Column in Kohana ORM
本文介绍了在Kohana ORM中添加虚拟列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在kohana ORM中添加虚拟列. 我有一个longtext类型的字段. 我想有一个新的领域,其中包含它.
I want to add dummy column in kohana ORM . I have a field of type longtext . I want to have a new field which contains it's strlen.
推荐答案
使用$_ignored_columns
属性:
protected $_ignored_columns = array('text_length');
public function __get($column)
{
if ($column == 'text_length' && (! isset($this->_object['text_length']) || isset($this->_changed['text'])))
{
// recalc dummy field if not set, or on long text value changing
return $this->_object['text_length'] = strlen($this->_object['text']);
}
return parent::__get($column);
}
这篇关于在Kohana ORM中添加虚拟列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文