如何在PHP中附加查询字符串而不是替换当前字符串?

如何在PHP中附加查询字符串而不是替换当前字符串?,php,symfony-1.4,url-routing,Php,Symfony 1.4,Url Routing,我使用的是symfony,可能有如下内容: <a href="<?php echo url_for('home/index?color=blue') ?>">Test</a> 但是,如果URL中已经有一个查询字符串,如?height=tall,则该字符串将被删除。我如何附加它以便两者都可以保留?我不知道Symfony是否有专门的方法来实现这一点,但在普通PHP代码中,您可以执行以下操作: 'home/index?' . http_build_query(

我使用的是symfony,可能有如下内容:

<a href="<?php echo url_for('home/index?color=blue') ?>">Test</a>


但是,如果URL中已经有一个查询字符串,如
?height=tall
,则该字符串将被删除。我如何附加它以便两者都可以保留?

我不知道Symfony是否有专门的方法来实现这一点,但在普通PHP代码中,您可以执行以下操作:

'home/index?' . http_build_query(array('color' => 'blue') + $_GET)

你的路线是怎么定义的?可能路由中的*和路由中作为查询字符串的
额外参数组合将完成此任务。