在symfony 1.4中使用Doctrine我有幾個定義的布爾列(在mySQL中存儲爲tinyint)。即使返回的值爲「0」,複選框小部件也始終呈現爲檢查狀態。它似乎與this ticket有關。symfony:布爾列不呈現複選框小部件作爲檢查
這是常見問題嗎?有沒有解決方法?
我可以得到它通過改變線路70 sfWidgetFormInputCheckbox到工作:
if (null !== $value && $value !== false && $value !== 0)
但我寧願沒有改變symfony核心文件。
謝謝你提出這個問題。我可以證實,截至2011年11月,這仍然是一個問題。看起來他們可能已經在1.4.15版本中修復了它,但事實並非如此。 http://trac.symfony-project.org/ticket/3996 – 2011-11-09 01:37:06