在Symfony中使用主义创建实体时出错

问题描述 投票:1回答:1

我正在尝试创建实体,但出现错误,该实体是在项目中创建的,但数据库中没有创建。

这里是错误消息:“错误消息”

这是生成的类

<?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)%'
php symfony doctrine-orm doctrine
1个回答
1
投票

尝试将其添加到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

然后重试。让我们知道。

© www.soinside.com 2019 - 2024. All rights reserved.