Php 自定义symfony自动生成的表单

Php 自定义symfony自动生成的表单,php,doctrine,symfony-1.4,Php,Doctrine,Symfony 1.4,我试图在symfony中使用自动生成的表单,但是我很难找到关于定制的好的最新文章。其中最重要的一点是-查询/更新多个表 具体来说,示例:我使用的是表tblMain和自动生成的类tblMainForm。但是,列ForeignKey引用了tblAdditionalTable的id列。我的自动生成表单显示一个带有这些id号的html选择。我真正需要的显然是AdditionalTable中特定列的适当值,而不仅仅是id。此外,我不需要在这里选择,而是定制ajax组合框;以便用户能够输入自己的值;这些数据

我试图在symfony中使用自动生成的表单,但是我很难找到关于定制的好的最新文章。其中最重要的一点是-查询/更新多个表

具体来说,示例:我使用的是表tblMain和自动生成的类tblMainForm。但是,列ForeignKey引用了tblAdditionalTable的id列。我的自动生成表单显示一个带有这些id号的html选择。我真正需要的显然是AdditionalTable中特定列的适当值,而不仅仅是id。此外,我不需要在这里选择,而是定制ajax组合框;以便用户能够输入自己的值;这些数据将依次存储在tblAdditionalTable中


简言之,有没有一种简单的方式来定制这样的表单(链接到文章将是最受欢迎的)?或者最好编写自己的symfony表单处理类,而不是使用Doctrine的类?

您需要查看的是更改选择框的小部件

在tblMainForm配置方法中,您可以更改如下小部件:

$this->setWidget("foreign_key_id", new sfWidgetFormJQueryAutocomplete());
查看一些额外的小部件

本节还将详细介绍如何定制symfony生成的表单