目前我正在使用以下查询:
$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 时剥离。
以这种方式手动添加数据的正确方法是什么?