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
文件夹为空。