Php Symfony中的默认表单-添加新输入并更改选项
my schema.yml: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
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
)));
}
...