2014-09-26 111 views
0

我正在開發symfony2項目,並且我得到了這個異常。任何人有什麼想法造成它?Symfony2數組到字符串轉換

說明:Array對C字符串轉換:\瓦帕\ WWW \ EmploiPublic \廠商\ symfony的\ symfony的\ SRC \的Symfony \元器件\表格\擴展\核心\選擇列表\ ChoiceList.php線457

protected function fixIndex($index) 
{ 
    if (is_bool($index) || (string) (int) $index === (string) $index) { //this is line 457 
     return (int) $index; 
    } 

    return (string) $index; 
} 

調用$ form-> bind($ request)方法後會產生錯誤;

if ($request->isMethod('POST')) { 

     $form->bind($request); 
     $searchQuery = $form->getData(); 
    } 
+1

「if」語句應該做什麼? – DonCallisto 2014-09-26 08:26:33

+0

我不明白! – bili 2014-09-26 08:55:33

+1

你能向我解釋一下「如果」會對你做什麼嗎? – DonCallisto 2014-09-26 09:06:07

回答

1

當綁定()嘗試將數據值映射到的形式,它變得對於其中它期待一個字符串值的選擇字段的陣列值。

這可能是選擇字段應該允許多選,在這種情況下,您需要確保當您創建選項控件時,您將'multiple'設置爲true(並且也考慮'expanded'選項)。

否則,除非您發佈創建表單以及映射到表單上的類或數據結構的代碼,否則無法診斷您的問題。