首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在symfony中使用架构(Oracle)?

如何在symfony中使用架构(Oracle)?
EN

Stack Overflow用户
提问于 2014-07-07 22:39:42
回答 1查看 967关注 0票数 0

我有这些实体,在每个实体上都定义了@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",相同的问题。

代码语言:javascript
复制
/**
 *  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

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2014-07-08 05:57:25

根据文档,注释中没有schema选项。解决这一问题的方法可能是指向表名中的架构,因此:

代码语言:javascript
复制
/**
 *  Entidad Usuario
 *
 * @ORM\Entity
 * @ORM\Table(name="rrhh.usuario")
 */
class Usuario implements UserInterface
{
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24621055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档