Bonjour à tous.

Je viens de migrer mon projet de Symfony 2.0.X vers la version 2.1.5.

J'utilise "entity_id" comme type de champ (non inclus par défaut, https://github.com/Gregwar/FormBundle) et j'ai une erreur qui apparaît quand je valide mon form

Mon code est le suivant pour créer le form, il fonctionnait sans probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
        $builder
         ->add('company', 'entity_id', array(
                            'class' => '\Ambinter\AdminBundle\Entity\MonEntity',
                            'property'=>'supplier.company',  // l'erreur semble venir de là
                            'hidden' => true,
                            'property_path'=>'monEntity'
            ))
et mon code twig
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
{% for item in form.items %}
{{ form_widget (item.company) }} {{ item.vars.value.monEntity.supplier.company }}
...
maintenant j'ai l'erreur suivante :
Exception detected!
Unrecognized field: supplier.company
500 Internal Server Error - ORMException
Stack Trace

in /home/splach/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php at line 70 -+
public static function unrecognizedField($field)
{
return new self("Unrecognized field: $field");
}
/**
at ORMException ::unrecognizedField ('supplier.company')
in /home/splach/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1505 -+
at BasicEntityPersister ->getSelectConditionStatementColumnSQL ('supplier.company', null)
in /home/splach/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1452 -+
at BasicEntityPersister ->getSelectConditionStatementSQL ('supplier.company', 'monSupplier', null)
in /home/splach/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1525 -+
at BasicEntityPersister ->_getSelectConditionSQL (array('supplier.company' => 'monSupplier'), null)
in /home/splach/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1018 -+
at BasicEntityPersister ->_getSelectEntitiesSQL (array('supplier.company' => 'monSupplier'), null, '0', '1', null, null)
in /home/splach/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 668 -+
at BasicEntityPersister ->load (array('supplier.company' => 'monSupplier'), null, null, array(), '0', '1', null)
in /home/splach/Symfony/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php at line 171 -+
at EntityRepository ->findOneBy (array('supplier.company' => 'monSupplier'))
in /home/splach/Symfony/vendor/gregwar/form-bundle/Gregwar/FormBundle/DataTransformer/EntityToIdTransformer.php at line 131 -+
at EntityToIdTransformer ->reverseTransformSingleEntity ('monSupplier')
in /home/splach/Symfony/vendor/gregwar/form-bundle/Gregwar/FormBundle/DataTransformer/EntityToIdTransformer.php at line 99 -+
at EntityToIdTransformer ->reverseTransform ('monSupplier')
in /home/splach/Symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Form.php at line 1022 -+
at Form ->normToModel ('monSupplier')
in /home/splach/Symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Form.php at line 590 -+
at Form ->bind ('monSupplier')
in /home/splach/Symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Form.php at line 539 -+
at Form ->bind (array('company' => 'monSupplier', 'reference' => 'T5496113', 'quantity' => '10', 'quantityType' => 'mg', 'price' => '', 'currency' => '2', 'delay' => '0', 'remark' => ''))
in /home/splach/Symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Form.php at line 539 -+
at Form ->bind (array(array('company' => 'monSupplier', 'reference' => 'T5496113', 'quantity' => '10', 'quantityType' => 'mg', 'price' => '', 'currency' => '2', 'delay' => '0', 'remark' => ''), array('company' => 'monSupplier', 'reference' => 'T5496113', 'quantity' => '10', 'quantityType' => 'mg', 'price' => '12.00', 'currency' => '2', 'delay' => '0', 'remark' => '')))
in /home/splach/Symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Form.php at line 539 -+
at Form ->bind (object(Request))
in /home/splach/Symfony/src/Ambinter/AdminBundle/Controller/ItemRefController.php at line 244 -+
at ItemRefController ->FormItemRefAction (object(Item), null)
at call_user_func_array (array(object(ItemRefController), 'FormItemRefAction'), array(object(Item), null))
in kernel.root_dir/bootstrap.php.cache at line 1426 -+
at HttpKernel ->handleRaw (object(Request), '1')
in kernel.root_dir/bootstrap.php.cache at line 1390 -+
at HttpKernel ->handle (object(Request), '1', true)
in kernel.root_dir/bootstrap.php.cache at line 1566 -+
at HttpKernel ->handle (object(Request), '1', true)
in kernel.root_dir/bootstrap.php.cache at line 617 -+
at Kernel ->handle (object(Request))
in /home/splach/Symfony/web/app_dev.php at line 25 -+
...
Si quelqu'un a une idée, je lui en serais très reconnaissant car je sèche depuis un moment !
Merci d'avance pour votre aide, j'espère être suffisamment clair dans mes explications.