Отображение ORM Symfony / Doctrine не обнаружено - PullRequest
0 голосов
/ 22 февраля 2019

Я собираю свой первый комплект Symfony.Я хочу использовать Models вместо Entity, поэтому у меня есть каталог Model, который содержит только одну модель.Также у меня есть сопоставление для этой модели, которое находится в Resources / config / doctrine / mymodel.orm.yaml.Когда я запускаю / bin / console doctrine: миграция: diff, он говорит, что в информации о вашем отображении не обнаружено изменений

Вот моя модель

class MyModel
{
    /**
     * @var mixed
     */
    private $id;

    /**
     * @var string
     */
    private $user;

  /**
     * @return mixed
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * @return null|string
     */
    public function getUser(): ?string
    {
        return $this->user;
    }

    /**
     * @param string $user
     *
     */
    public function setUser(string $user): self
    {
        $this->user = $user;

        return $this;
    }

и mymodel.orm.yaml

MyNamespace\MyBundle\Model\MyModel:
    type: mappedSuperclass
    repositoryClass: MyNamespace\MyBundle\Repository\MyModelRepository
    id:
        id:
            type: integer
            generator:
                strategy: AUTO
    fields:
        user:
            type: string

Что мне здесь не хватает?

ОБНОВЛЕНИЕ

Я использую Symfony 4.2.3

Вот мое учение.yaml

parameters:
    env(DATABASE_URL): ''

doctrine:
    dbal:
        driver:
        charset: utf8
        default_table_options:
            charset: utf8
            collate: utf8_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'
    orm:
        auto_generate_proxy_classes: '%kernel.debug%'

        entity_managers:
            default:
                auto_mapping: true
                mappings:
                    MyBundle: ~
...