gpt4 book ai didi

php - 学说在公共(public)模式之外生成实体

转载 作者:行者123 更新时间:2023-11-29 12:27:40 25 4
gpt4 key购买 nike

我知道我可以set the schema作为实体本身的一个选项,但是否可以选择在公共(public)模式之外生成实体?

这是适用于公共(public)模式的内容

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
php app/console doctrine:mapping:import AcmeBlogBundle annotation
php app/console doctrine:generate:entities AcmeBlogBundle

也许是这样的:

php app/console doctrine:mapping:convert xml schema=Foo  ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

仅供引用,我们使用 PostgreSQL 8.x 和 9.x 作为我们的数据库,如果重要,则使用 Symfony 2.1.3

更新:

我想这就是我要找的东西,但需要一种方法来设置架构数组值:

/**
* Sets the table name.
*
* @param string $name
*
* @return ClassMetadataBuilder
*/
public function setTable($name)
{
$this->cm->setPrimaryTable(array('name' => $name));

return $this;
}

更新 #2

我认为可以在连接配置中设置它

原始配置

# Doctrine Configuration
doctrine:
dbal:
default_connection: my_database
connections:
my_database:
driver: pdo_pgsql
port: 5432
dbname: bar
user: foo_user
password: foo_pass
charset: UTF8

设置模式:

# Doctrine Configuration
doctrine:
dbal:
default_connection: my_database
connections:
my_database:
driver: pdo_pgsql
port: 5432
dbname: bar/Foo
user: foo_user
password: foo_pass
charset: UTF8

最佳答案

只是指出,如果你:

ALTER USER foo_user SET search_path=foo;

然后所有没有另外指定的东西都将在模式 foo 中创建。在 Doctrine 中解决不了,可以在 PostgreSQL 中解决。

关于php - 学说在公共(public)模式之外生成实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com