例如,
我的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结果。我们怎么能这样做?
帮助表示赞赏!
感谢,
答案 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;
}
}