5

ここで報告されているのと同じ問題があります:Doctrine2.2はすべてのテーブルを再作成したい

私はPostgreSQLを使用しており、テーブルはパブリックスキーマにあります。

app / console doctrine:schema:updateは、すべてのテーブルを再作成しようとしています。これは、パブリックではなくユーザースキーマを検索しているためと思われます。私のSymfonyアプリケーションは、少し奇妙に思えますが、そのままで正常に動作します。

Symfony 2.2 / Doctrine 2.2では、スキーマをどこで指定しますか?どのドキュメントにもそれが見つからないようです。

4

1 に答える 1

7

スキーマを使用している場合public、PostgreSQL は自動的にスキーマにフォールバックするため、特別なことを行う必要はありません。

publicただし、別のスキーマを指定する場合、またはPostgreSQL が何らかの理由で別のスキーマにフォールバックする場合にスキーマの使用を強制する場合、@Table注釈には次のschemaプロパティがあります。

use Doctrine\ORM\Mapping\Table;

/**
 * @Table(schema="some_schema")
 */
class Entity 
{
    // ...
}
于 2013-03-07T19:45:30.537 に答える