我試圖訪問數據庫中的類別列表,並將它們放入Symfony2中的窗體中。從symfony2中的對象創建數組
public function productAddAction()
{
$product = new Product();
$categories = $this->getDoctrine()
->getRepository('AudsurShopBundle:Category')
->findAll();
$form = $this->createFormBuilder($product)
->add('category', 'choice', array(
'choices' => $categories, /* this is wrong */
'multiple' => false,
))
->add('name', 'text')
->add('save', 'submit', array('label' => 'Create Task'))
->getForm();
return $this->render('AudsurAdminBundle:Default:new.html.twig', array(
'form' => $form->createView(),
));
}
如何從$類別轉到可以放入以下部分的對象,並且它符合函數的期望?
->add('category', 'choice', array(
'choices' => $categories, /* this is wrong */
'multiple' => false,
))
我知道這是基本的,但我似乎無法找到合適的關鍵字來查找答案(我應該已經看過了?)
不知道這是我的意思。我知道有列表的形式函數。但是,一旦我從數據庫中檢索了我的類別,我是否會將該對象更改爲可以放入該表單函數的內容? – dubbelj 2014-11-04 14:39:39