我对 symfony 表单有以下问题。
我有两个具有一对多关系的实体。广告和发布日期。第二个只有两个字段,外键 advert_id 和 release_date 这是一个日期时间类型。
在我创建广告的表单上,我想显示带有所有可能日期值的复选框,并在表单提交上创建适当的行。可用日期的值存储在另一个表中,但它们之间没有关系。
我目前拥有的
->add('releaseDates', 'choice', array(
'multiple' => true,
'expanded' => true,
'choices' => $options['rdl'],
'constraints' => new Count(array('min' => 1, 'minMessage' => 'Choose at least one release date')),
)
但是我在渲染表单时遇到了类似“预期数组”的错误。
我也尝试过其他方法,
->add('releaseDates', 'order_release_dates', array(
'multiple' => true,
'expanded' => true,
'class' => 'MyBundle:ReleaseDate',
'choices' => $options['rdl'],
'property' => 'releaseDate',
'constraints' => new Count(array('min' => 1, 'minMessage' => 'Choose at least one release date')),
)
但仍然没有任何成功“警告:spl_object_hash() 期望参数 1 是对象,给定字符串”。
那么我的问题是什么,是否有任何解决方案,或者我应该手动处理提交并创建必要的实体?