Редактирование пользователей и групп с помощью Sonata - PullRequest
0 голосов
/ 08 апреля 2019

Я использую SonataAdminBundle в своем проекте. Я установил SonataUserBundle и FOSUserBundle тоже. Когда я пытаюсь войти в административную панель, доступ осуществляется, но когда я пытаюсь перечислить всех пользователей и группы, у меня возникает следующее исключение:

введите описание изображения здесь

No metadata found for property `Sonata\UserBundle\Entity\BaseUser::$id`. Please make sure your Doctrine mapping is properly configured.

My Sonata_admin.yml:

sonata_admin:
    title: 'Staff.ma'
    title_logo: bundles/sonataadmin/logo_title.png
    dashboard:
        blocks:
            - { type: sonata.admin.block.admin_list, position: left }
    templates:
        dashboard: "@SonataAdmin/Core/dashboard.html.twig"

sonata_block:
    default_contexts: [sonata_page_bundle]
    blocks:
        sonata.admin.block.admin_list: ~

sonata_user:
    security_acl: true
    manager_type: orm

Мой fos_user.yaml:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: App\Entity\User

    group:
        group_class: App\Entity\Group #Sonata\user-bundle\Entity\BaseGroup
        group_manager: sonata.user.orm.group_manager

    service:
        user_manager: sonata.user.orm.user_manager

    from_email:
       address: "%mailer_user%"
       sender_name: "%mailer_user%"

Объекты:

<?php
namespace App\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
    }
}

<?php
namespace App\Entity;

use FOS\UserBundle\Model\Group as BaseGroup;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class Group extends BaseGroup
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
    }

}

Когда я пытаюсь получить доступ к панели администратора, у меня нет проблем. Ошибка появляется, когда я пытаюсь перечислить или создать значение (Группа или Пользователь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...