2012-05-27 4 views
0

Я изучаю SonataAdminBundle с этим руководством: http://sftuts.com/doc/jobeet/en/the-admin-generatorпустые значения в SonataAdminBundle

, но вместо того, чтобы:

enter image description here

У меня есть пустые значения:

enter image description here

Кроме того, в форме , У меня есть только кнопка отправки, но если я нажму эту кнопку th ru У меня есть ошибка:

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

Возможно, это лучший учебник для SonataAdminBundle?

EDIT:

<?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'); 
    } 
} 
Смежные вопросы