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对象。