Php SonataAdminBundle中的空值

Php SonataAdminBundle中的空值,php,symfony,symfony-sonata,Php,Symfony,Symfony Sonata,我通过本教程学习SonataAdminBundle: 但不是: 我有空值: 同样在表单中,我只有“提交”按钮,但如果单击此按钮,则会出现错误: PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'type' cannot be null 对于索纳塔来说,也许是更好的教程 编辑: <?php //src/SfTuts/JobeetBundle/Admin/CategoryAdmin.

我通过本教程学习SonataAdminBundle:

但不是:

我有空值:

同样在表单中,我只有“提交”按钮,但如果单击此按钮,则会出现错误:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'type' cannot be null
对于索纳塔来说,也许是更好的教程

编辑:

<?php

//src/SfTuts/JobeetBundle/Admin/CategoryAdmin.php

namespace SfTuts\JobeetBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;

class CategoryAdmin extends Admin
{
    protected $list = array(
        'id' => array('identifier' => true),
        'name',
    );
    protected $form = array(
        'name',
    );
    protected $filter = array(
        'name',
    );
}

您可以阅读这篇文档。您的教程版本可能已过时。

请尝试以下代码:

use Sonata\AdminBundle\Admin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Validator\ErrorElement;
use Sonata\AdminBundle\Form\FormMapper;
class CategoryAdmin extends Admin
{
    /**
     * @param \Sonata\AdminBundle\Form\FormMapper $formMapper
     * @return void
     */
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('name')
            ;
    }

    /**
     * @param \Sonata\AdminBundle\Datagrid\DatagridMapper $datagridMapper
     * @return void
     */
    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
    {
        $datagridMapper
            ->add('name');
    }

    /**
     * @param \Sonata\AdminBundle\Datagrid\ListMapper $listMapper
     * @return void
     */
    protected function configureListFields(ListMapper $listMapper)
    {
        $listMapper
            ->add('id')
            ->addIdentifier('name');
    }
}

你能分享你的管理类代码吗?