在我使用下面的查詢時刻:向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以及所有超模型數據時剝離。
以這種方式手動添加數據的正確方法是什麼?