2014-07-07 34 views
0

我有這些實體,每個實體上的參數都在@ORM \ Table註釋中定義了「name」和「schema」,但是doctrine不會在sql上轉儲模式。如何在symfony中使用模式(Oracle)?

UPDATE:如果我將@ORM \ Table參數更改爲(name =「RRHH.usuario」),轉儲不顯示sql,現在我使用「doctrine/orm」:「〜2.2,> = 2.2.3「和」doctrine/doctrine-bundle「:」v1.2.0「。

更新:版本「doctrine/orm」:「2.4。@dev」,「doctrine/doctrine-bundle」:「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); 

回答

0

根據doc存在標註不schema選項。解決方法這可能會在你的表名被人指指點點的模式,所以:

/** 
* Entidad Usuario 
* 
* @ORM\Entity 
* @ORM\Table(name="rrhh.usuario") 
*/ 
class Usuario implements UserInterface 
{ 
... 
} 
+0

架構選項學說\ ORM \製圖\ Table.php存在,如果我把架構中的「名」轉儲不顯示該實體的sql。 – Jorge

相關問題