【问题标题】:Error while creating Entities with Doctrine in Symfony在 Symfony 中使用 Doctrine 创建实体时出错
【发布时间】:2020-02-21 02:07:45
【问题描述】:

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

这是错误信息:

这是生成的类

<?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;
    }
}

这是我的教义.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)%'

【问题讨论】:

  • 你能发布一个实体吗?
  • 你能发布你的 config/packages/doctrine.yaml 吗?
  • @Clarity 已编辑
  • @shaax 我已经编辑了

标签: php symfony doctrine-orm doctrine


【解决方案1】:

尝试将其添加到您的教义.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

然后重试。让我们知道。

【讨论】:

  • 它在项目中工作非常感谢你,但仍然是数据库中的问题,因为它不是在项目中创建的,我错过了什么吗?
猜你喜欢
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多