我有这些实体,在每个实体上都定义了@ORM\Table注释中参数上的"name“和" schema”,但是原则上不将模式转储到sql上。
更新:如果我将@ORM\Table参数更改为(name="RRHH.usuario"),则转储不会显示sql,现在我使用的是“don/orm”:"~2.2,>=2.2.3“和”don/don bundle“:"v1.2.0”。
更新:版本“原则/orm”:"2.4.@dev",“原则/理论-包”:"1.3.@dev",相同的问题。
/**
* Entidad Usuario
*
* @ORM\Entity
* @ORM\Table(name="usuario", schema="RRHH")
*/
class Usuario implements UserInterface
{
...
}
/**
* Entidad Rol
*
* @ORM\Entity
* @ORM\Table(name="rol", schema="RRHH")
*/
class Rol implements RoleInterface{
...
}php应用程序/控制台原则:模式:创建--转储-sql
CREATE TABLE rol
(
id NUMBER(10) NOT NULL,
nombre VARCHAR2(255) NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE usuario
(
id NUMBER(10) NOT NULL,
usuario VARCHAR2(255) NOT NULL,
password VARCHAR2(255) NOT NULL,
salt VARCHAR2(255) NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE usuario_rol
(
usuario_id NUMBER(10) NOT NULL,
rol_id NUMBER(10) NOT NULL,
PRIMARY KEY(usuario_id, rol_id)
);
CREATE INDEX IDX_72EDD1A4DB38439E ON usuario_rol (usuario_id);
CREATE INDEX IDX_72EDD1A44BAB96C ON usuario_rol(rol_id);
CREATE SEQUENCE rol_id_seq START WITH 1 MINVALUE 1 INCREMENT BY 1;
CREATE SEQUENCE usuario_id_seq START WITH 1 MINVALUE 1 INCREMENT BY 1;
ALTER TABLE usuario_rol ADD CONSTRAINT FK_72EDD1A4DB38439E FOREIGN KEY (usuario_id) REFERENCES usuario (id);
ALTER TABLE usuario_rol ADD CONSTRAINT FK_72EDD1A44BAB96C FOREIGN KEY (rol_id) REFERENCES rol (id);发布于 2014-07-08 05:57:25
根据文档,注释中没有schema选项。解决这一问题的方法可能是指向表名中的架构,因此:
/**
* Entidad Usuario
*
* @ORM\Entity
* @ORM\Table(name="rrhh.usuario")
*/
class Usuario implements UserInterface
{
...
}https://stackoverflow.com/questions/24621055
复制相似问题