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);
架構選項學說\ ORM \製圖\ Table.php存在,如果我把架構中的「名」轉儲不顯示該實體的sql。 – Jorge