J'utilise zendframework 2 et doctrine 2. Je veux remplir les valeurs de ma MultiCheckbox à partir des valeurs de ma base de données. je suis la technique de: https://github.com/doctrine/DoctrineModule/blob/master/docs/form-element.mdzendframework 2 remplir des valeurs MultiCheckbox à partir d'une base de données
namespace Users\Form;
use Zend\Form\Form;
use DoctrineModule\Persistence\ObjectManagerAwareInterface;
use Doctrine\Common\Persistence\ObjectManager;
class addForm extends form implements ObjectManagerAwareInterface
{
protected $objectManager;
public function setObjectManager(ObjectManager $objectManager)
{
$this->objectManager = $objectManager;
}
public function getObjectManager()
{
return $this->objectManager;
}
public function __construct($name = null)
{
parent::__construct('add');
$this->setAttribute('method', 'post');
$this->setAttribute('enctype','multipart/formdata');
$this->add(array(
'type' => 'DoctrineModule\Form\Element\ObjectMultiCheckbox',
'name' => 'option',
'options' => array(
'label' => 'Options Véhicule',
'object_manager' => $this->getObjectManager(),
'target_class' => 'Users\Entity\optionsvehicule',
'property' => 'property'
, )));
le message d'erreur i reçu: Aucun gestionnaire d'objets a été défini.
est-il défini par injection de dépendance? – alex
@alex Comment aurait-il pu être le '__construct' appelle la méthode' $ this-> getObjectManager() ', qui n'aurait pas pu être définie précédemment. – AlexP
ne l'a pas vu dans le constructeur ... c'est pourquoi c'était une question – alex