2015-11-20 2 views
0

J'essaye d'implémenter un backend en utilisant easyadmin, je pense que c'est une super idée et j'adore la mise en oeuvre ... jusqu'ici ça va bien, mais j'ai un petit problème, je veux montrer sous la forme d'un champ booléen, par ex: « publié », ma configuration ressemble à ceci:Easyadmin ne reconnaît pas le type booléen

Blog: 
    label: 'Posts list' 
    class: MyCompany\MyBundle\Entity\Post 
    list: 
     fields: ['title', 'published'] 
    new: 
     fields: 
      - 'title' 
      - 'summary' 
      - 'body' 
      - { property: 'published', type: 'boolean' } 

Quand je lance ce code, je reçois l'erreur:

Could not load type "boolean"

Voici comment je définis le champ de l'entité:

/** 
* 
* @ORM\Column(name="published", type="boolean", length=1) 
*/ 
protected $published = 1; 

Répondre

0

Vous n'avez pas besoin de spécifier le type dans le fichier yml de configuration. Cela prendra automatiquement à partir de l'entité.

0

Je sais que cela fait un moment que cette question a été publiée, mais pour quiconque ayant cette erreur, dans la documentation easyadmin (https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/4-edit-new-configuration.md) il est spécifié quels types nous devons utiliser pour chaque scénario (liste, éditer les vues). Dans votre question (modifier le scénario) jusqu'à présent, la seule solution consiste à utiliser "checkbox" comme type dans config.yml. La vue Modifier n'accepte que les types de formulaires Symfony (http://symfony.com/doc/current/reference/forms/types.html).

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [À revoir] (/ review/low-quality-posts/15438062) – Aamir

+0

Désolé, il s'agit du texte utile du lien "type (optionnel): le type de formulaire Symfony utilisé pour rendre ce champ.Vous pouvez utiliser le type court nom (e-mail, par exemple) au lieu de son nom de classe complet (par exemple Symfony \ Component \ Form \ Extension \ Core \ Type \ EmailType) même si votre application fonctionne sur Symfony 3 (la conversion nécessaire est effectuée en interne par le bundle). Les valeurs sont les suivantes: Tous les types de formulaires Symfony Tous les types de formulaires EasyAdmin personnalisés: easyadmin_autocomplete (ils sont expliqués plus loin dans ce chapitre). " –