現時点では、以下のクエリを使用しています。
$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 に変換されるときに、カスタム データを削除しているようです。
この方法で手動でデータを追加する正しい方法は何ですか?