Php SonataAdminBundle中的空值
我通过本教程学习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.
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');
}
}
你能分享你的管理类代码吗?