Ошибка при создании сущностей с Doctrine в Symfony - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь создать объекты, но у меня есть ошибка, объект создан в проекте, но ничего не создано в базе данных.

Вот сообщение об ошибке: error message

и это сгенерированный класс

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
    * @ORM\Entity(repositoryClass="App\Repository\CategoryRepository")
*/
class Category
{
    /**
        * @ORM\Id()
        * @ORM\GeneratedValue()
        * @ORM\Column(type="integer")
    */
    private $id;

    public function getId(): ?int
    {
        return $this->id;
    }
}

, а это мой doctrine .yaml

doctrine:
   dbal:
    # configure these for your database server

    driver: 'pdo_mysql'
    server_version: '8.0.18'
    charset: utf8mb4
    host: 127.0.0.1
    port: 3306
    user: 'root'
    password: 'root'
    dbname: 'omega'
    #   dbname: '%env(DATABASE_NAME)%'

1 Ответ

1 голос
/ 19 февраля 2020

Попробуйте добавить это в конце вашего doctrine .yaml:

    orm:
        auto_generate_proxy_classes: true
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App

Затем повторите попытку. Дайте нам знать.

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