Php CodeIgniter修改$query对象的结果,然后返回该$query对象

Php CodeIgniter修改$query对象的结果,然后返回该$query对象,php,mysql,codeigniter,activerecord,Php,Mysql,Codeigniter,Activerecord,我需要在模型中执行以下操作: function getAll() { $query = $this->db->get('myTable'); $results = $query->result(); // Add new property foreach ($results as $result) $result->newProperty = compileLotsOfStuff($result->column1,

我需要在模型中执行以下操作:

function getAll()
{
    $query = $this->db->get('myTable');
    $results = $query->result();

    // Add new property
    foreach ($results as $result)
        $result->newProperty = compileLotsOfStuff($result->column1, $result->column2, ...);

    // Put it back in the $query object
    $query = $result->RECOMPILE_INTO_QUERY();

    // Return the QUERY object, NOT the RESULTS
    return $query
}
可能吗?在google上找不到任何东西,而且由于成吨的控制器在任何地方都使用此方法,在所有控制器中添加此新属性将是巨大的工作和代码重复,我无法使用

$this->select("*, 'value' AS `newProperty`");

在查询中,因为我需要结果来计算它

您能解释一下将\u重新编译到\u查询中是什么意思吗。你的意思是你想在newProperty上获得结果吗?您的foreach循环无效。它只是将newProperty添加到当前$result temporary,但不会更改$results对象。