在Kohana ORM中添加虚拟列 [英] Adding Dummy Column in Kohana ORM

查看:91
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆