スキーマをエンティティ自体のオプションとして設定できるようですが、パブリック スキーマの外部でエンティティを生成するオプションはありますか?
パブリックスキーマで機能するものは次のとおりです
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