与Symfony2表单中的属性有很多对很多关系

时间:2016-03-02 17:00:32

标签: php symfony

我与实体之间的属性建立了多对多的关系。我确信实体是正确的,但我正在努力处理表格。

这是我的数据库模型:

  • 用户
  • 技能
  • UserSkill(带评级字段)

我的目标是创建一个带有表单的用户,并且能够为该用户添加许多技能。对于每项技能,我都要添加一个评级。

以下是我创建表单的方式:

$builder->add('userSkill', 'collection', array(
  'entry_type'      => new UserSkillType(),
  'by_reference'    => false,
  'allow_add'       => true,
  'allow_delete'    => true,
  'add_button_text' => 'Add a skill'
));

这是我得到的错误:

An exception occurred while executing 'INSERT INTO user_skill (rating, user_id, skill_id) VALUES (?, ?, ?)' with params [9, null, 3]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_id' cannot be null

你知道有什么好的链接可以告诉我怎么做或你有一个有效的例子吗?

谢谢

注意:我已经建立了多对多关系表单,但这是我第一次使用属性。

0 个答案:

没有答案