ORM\Table(名称=“名称”)不工作

ORM\Table(名称=“名称”)不工作,orm,doctrine-orm,laminas,Orm,Doctrine Orm,Laminas,我的实体类: use Doctrine\ORM\Mapping as ORM; /** * CustomerEntity * @ORM\Entity * @ORM\Table(name="customers") * @ORM\Table(uniqueConstraints={ * @ORM\UniqueConstraint(name="email", columns={"email"}), * }) * @ORM\E

我的实体类:

use Doctrine\ORM\Mapping as ORM;

/**
 * CustomerEntity
 * @ORM\Entity
 * @ORM\Table(name="customers")
 * @ORM\Table(uniqueConstraints={
 *   @ORM\UniqueConstraint(name="email", columns={"email"}),
 * })
 * @ORM\Entity(repositoryClass="Customer\V1\Rest\Customer\CustomerRepository")
 */
class CustomerEntity
{
但是当我添加一个客户时,它抛出了这个错误,它是在寻找错误的表

SQLSTATE[42S02]:找不到基表或视图:1146表 “database.customerentity”不存在

我尝试过这个,但没有帮助:

@ORM\Table(name="`customers`")
架构生成显示了以下内容:

$ doctrine-module orm:schema-tool:update --dump-sql

 The following SQL statements will be executed:

 CREATE TABLE CustomerEntity (id VARCHAR(36) NOT NULL, 
 .....
我做错了什么?

我也清除了缓存

orm:clear-cache:metadata
orm:clear-cache:query
orm:clear-cache:result

这真是令人沮丧,在检查了ORM核心代码之后,我能够准确地指出问题所在。没有时间进一步调查以验证错误或这是一项功能(正常行为)

通过将
@ORM\Table(name=“customers”)
插入
uniqueConstraints
下方,ORM能够识别表名

use Doctrine\ORM\Mapping as ORM;

/**
 * CustomerEntity
 * @ORM\Entity
 * @ORM\Table(uniqueConstraints={
 *   @ORM\UniqueConstraint(name="email", columns={"email"}),
 * })
 * @ORM\Table(name="customers")
 * @ORM\Entity(repositoryClass="Customer\V1\Rest\Customer\CustomerRepository")
 */
class CustomerEntity
{

你的问题是,条令只要求每个注释一次。试试这个:

使用条令\ORM\Mapping作为ORM;
/**
*@ORM\Table(name=“customers”,uniqueConstraints)={
*@ORM\UniqueConstraint(name=“email”,columns={“email”}),
* })
*@ORM\Entity(repositoryClass=“Customer\V1\Rest\Customer\CustomerRepository”)
*/
类定制
{

是否已清除缓存?我处于开发人员模式。并且
数据/cache
文件夹为空。