我试图用单选按钮显示所有类别(来自我的表类别)。 当Doctrine查询正常时,有3个类别,但只显示一个单选按钮。
我的FormType代码:
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('categories', 'entity', array(
'class' => 'MyBundle:Category',
'expanded' => true,
'property' => 'title',
'property_path' => false,
));
}
我的Twig代码:
{{ form_widget(form) }}
结果应该返回3个单选按钮,但我只看到一个单选按钮(表格中的第一个)。
Symfony探查器(调试栏)中显示的Doctrine查询完美执行并返回3行。
问题可能来自" property_path"我必须添加,否则我有一个例外:
Neither property "categories" nor method "getCategories()" nor method "isCategories()" exists in class ...
请帮忙吗?
非常感谢: - )
斯坦
编辑:
这是我的dev.log对应于此请求,当删除" property_path" :
[2012-04-26 07:27:01] doctrine.DEBUG: SELECT t0.id AS id1, t0.last_update AS last_update2, t0.title AS title4 FROM category t0 ([]) [] []
[2012-04-26 07:27:01] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\Security\Http\Firewall\ExceptionListener::onKernelException". [] []
[2012-04-26 07:27:01] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException". [] []
[2012-04-26 07:27:01] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\HttpKernel\EventListener\ExceptionListener::onKernelException". [] []
[2012-04-26 07:27:01] request.CRITICAL: Symfony\Component\Form\Exception\InvalidPropertyException: Neither property "categories" nor method "getCategories()" nor method "isCategories()" exists in class "Acme\MyBundle\Entity\Category" (uncaught exception) at /www/vendor/symfony/src/Symfony/Component/Form/Util/PropertyPath.php line 316 [] []
我真的不明白为什么它拒绝显示我的分类表的每一行......
答案 0 :(得分:1)
问题是我的实体没有正确设置。 $id
字段是布尔值而不是整数。