我的問題如下。除了symfony2數據庫中的內容之外還添加自定義的值
我有一個下拉的表單生成器從數據庫成功地檢索數據列表。
public function buildForm(FormBuilder $builder, array $options) {
$builder->add('Statusname', 'entity', array('empty_value' => 'All','class' => 'MyProject\EntityBundle\Entity\IssueStatusType', 'property' => 'name', 'required' => false,'query_builder' => function ($repository) { return $repository->createQueryBuilder('es')->orderBy('es.name', 'ASC'); },))
}
它工作正常。 但是,當我加入我的自定義數據
'not closed' => 'Not closed'
到下拉列表中即
public function buildForm(FormBuilder $builder, array $options) {
$builder->add('Statusname', 'entity', array('empty_value' => 'All','not closed' => 'Not closed','class' => 'MyProject\EntityBundle\Entity\IssueStatusType', 'property' => 'name', 'required' => false,'query_builder' => function ($repository) { return $repository->createQueryBuilder('es')->orderBy('es.name', 'ASC'); },))
}
這是行不通的。有人能告訴我爲什麼?
在此先感謝。
如果您使用實體字段類型,你canno't添加這樣的選項,只需添加您還可選擇在表IssueStatusType「不是封閉的」,這將是展示在你的選擇框。關於實體領域的更多信息:http://symfony.com/doc/current/reference/forms/types/entity.html] – Snroki 2012-04-25 10:06:39
我無法添加「不是封閉的」爲表IssueStatusType將在很多地方可以使用我的不能顯示「未關閉」選項的項目。 – 2012-04-25 10:23:00
所以你可以嘗試使用你的表格中的選項來選擇字段,就像在這篇文章中一樣:http://stackoverflow.com/a/9491847/1259367只需在選項中添加選項'not closed'即可。但如果你在這個領域有聯繫,我不確定這會起作用。 – Snroki 2012-04-25 11:36:06