空值

2012-05-27 27 views
0

我學習SonataAdminBundle本教程: http://sftuts.com/doc/jobeet/en/the-admin-generator空值

代替,但是:

enter image description here

我有空值:

enter image description here

而且在形式上,我只提交按鈕,但如果我點擊這個按鈕th en我有錯誤:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'type' cannot be null 

也許是更好的教程SonataAdminBundle?

編輯:

<?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', 
    ); 
} 
+0

你可以分享你的管理類的代碼? – Amit

+0

我更新了我的問題 –

回答

1

你能讀懂這片文檔。您的教程版本可能已過時。 http://sonata-project.org/bundles/admin/master/doc/index.html

試試這個代碼:

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'); 
    } 
}