kohana - 在传递给视图之前截断db结果ORM

时间:2014-12-14 05:29:43

标签: php kohana

例如,

我的ORM设置如下。

$test = new Model_Test();
$test_result = $test->find_all();

foreach ($test_result as $tmp) :

    // i would like to truncate the the $tmp->name and put it back to $test ORM like

    $test->name = truncate($tmp->name, 20); 

endforeach;

我想在传递给视图之前截断ORM结果。我们怎么能这样做?

帮助表示赞赏!

感谢,

1 个答案:

答案 0 :(得分:1)

由于Kohana的ORM模块中的get()方法,这实际上非常简单。您可以使用像

这样简单的脚本
class Model_Test extends ORM
{
    protected $_stringLength = 20;

    public function get($column)
    {
        $value = parent::get($column);

        if (is_string($value))
            return substr($value, 0, $this->_stringLength);
        else
            return $value;
    }
}