我正在尝试创建实体,但出现错误,该实体是在项目中创建的,但数据库中没有创建。
这里是错误消息:
这是生成的类
<?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)%'
尝试将其添加到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
然后重试。让我们知道。