Php Symfony中的默认表单-添加新输入并更改选项

Php Symfony中的默认表单-添加新输入并更改选项,php,symfony1,doctrine,symfony-1.4,Php,Symfony1,Doctrine,Symfony 1.4,my schema.yml: User: columns: id: type: integer(4) autoincrement: true primary: true username: type: string(255) password: type: string(255) attributes: export: all validate: true Group: tableN

my schema.yml:

User:
  columns:
    id:
      type: integer(4)
      autoincrement: true
      primary: true
    username:
      type: string(255)
    password:
      type: string(255)
  attributes:
    export: all
    validate: true

Group:
  tableName: group_table
  columns:
    id:
      type: integer(4)
      autoincrement: true
      primary: true
    name:
      type: string(255)
  relations:
    Users:
      foreignAlias: Groups
      class: User
      refClass: GroupUser

GroupUser:
  columns:
    group_id:
      type: integer(4)
      primary: true
    user_id:
      type: integer(4)
      primary: true
  relations:
    Group:
      foreignAlias: GroupUsers
    User:
      foreignAlias: GroupUsers
additional:
  columns:
    id:
      type: integer(4)
      autoincrement: true
      primary: true
    new:
      type: string(255)
  attributes:
    export: all
    validate: true
我生成了新模块:

php symfony原则:生成模块 --使用show--非详细模板前端用户

我有一个表单添加用户:

图片:

我想从模块附加添加此表单输入,并更改sfWidgetFormDoctrineChoice for multiple复选框。 我怎样才能做到


谢谢

sfWidgetFormDoctrineChoice有一个名为“扩展”的选项,如果该选项为true,则将显示带有复选框的选项(选中)

在您的UserForm.class.php中,您必须放入类似的内容(检查您的BaseUserForm.class.php)


...
公共函数配置(){
$this->setWidget('groups_list',新的sfWidgetFormDoctrineChoice(数组(
“多个”=>true,
'model'=>'Group',//请在您的基础上进行检查
“扩展”=>true,//设置复选框
)));
}
...

此问题和您之前的问题表明您缺少基本的符号知识。通过检查。从长远来看,它将使你避免许多错误,并节省你的时间。
<!-- lib/form/doctrine/UserForm.class.php -->
...
public function configure(){

    $this->setWidget('groups_list', new sfWidgetFormDoctrineChoice(array(
              'multiple' => true, 
              'model' => 'Group', //check that on your base
              'expanded' => true, //set checkboxs
    )));

}
...