1
我想要一個表單集合,可以讓我填寫每週數據。我有一個實體是本週有幾個統計Symfony 2.3.6嵌套表單
/**
* @ORM\Column(type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $week_id;
/**
* @ORM\Column(type="string")
*/
protected $area_worked;
/**
* @ORM\OneToMany(targetEntity="User")
*/
protected $approved_by;
/**
* @ORM\OneToMany(targetEntity="DailyStats")
*/
protected $daily_stats;
以後,我每天的統計的實體:
/**
* @ORM\Column(type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $day_id;
/**
* @ORM\ManyToOne(targetEntity="WeeklyStats")
*/
protected $weekly_stat_id;
/**
* @ORM\Column(type="float")
*/
protected $hours_worked;
/**
* @ORM\Column(type="integer")
*/
protected $day_of_week;
與這兩個
然後,我希望有一個形式,我可以輸出成表顯示整個一週:
Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday
Hours | | | | | | |
然而,當我把這個變成一種形式:
//weekly stats form
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('dailyReports', 'collection',array(
'type'=>new DailyStatsForm(),
'options' => array(
'required' => false
),
'allow_add' => true,
));
}
這將生成一個空字段集的表單。我可以使用JavaScript來添加一個字段,但是我想知道它是否可能總是生成這個表單的7天以及每週統計信息的其他字段?
任何解決方案的建議將不勝感激。
謝謝,我也只需要在呈現表單視圖之前創建它們。然後只是不允許添加。 – Chausser