在我使用下面的查询时刻:向Propel模型添加自定义列?
$claims = ClaimQuery::create('c')
->leftJoinUser()
->withColumn('CONCAT(User.Firstname, " ", User.Lastname)', 'name')
->withColumn('User.Email', 'email')
->filterByArray($conditions)
->paginate($page = $page, $maxPerPage = $top);
但是我当时想手动添加列,所以我认为这将只是工作:
foreach($claims as &$claim){
$claim->actions = array('edit' => array(
'url' => $this->get('router')->generate('hera_claims_edit'),
'text' => 'Edit'
)
);
}
return array('claims' => $claims, 'count' => count($claims));
然而,当数据被返回的Propel或者Symfony2似乎在将自定义数据转换为JSON以及所有超模型数据时剥离。
以这种方式手动添加数据的正确方法是什么?