【发布时间】:2014-08-28 20:06:31
【问题描述】:
我有一个实体类 ContactsPage 来存储有关电子邮件、电话等的一些信息。问题是将所有这些信息放入 ContactsPage 实体中定义的 json 格式的一个字段“联系人”中:
class ContactsPage
{
...
/**
* @var string
*
* @ORM\Column(name="contacts", type="text", nullable=true)
*/
private $contacts;
...
}
ContactsPageAdmin 表单构建电子邮件示例:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('emails', 'collection',
array(
'mapped' => false,
'required' => false,
'type' => 'text',
'allow_add' => true,
'allow_delete' => true,
)
);
}
- 如何以及从何处获取此“电子邮件”数组(或集合)?
- 在保存 ContactsPage 实体之前,我在哪里可以处理此数组以生成 json 并将其推送到“联系人”字段中?
- 我可以在哪里以及如何处理“联系人”字段并将所有解码的 json 信息传输到编辑表单(进入“电子邮件”集合)?
谢谢。
【问题讨论】:
标签: php json forms collections sonata-admin