2017-02-15 5 views
0

私はsymfonyプロジェクトの一環としてdoctrineセッション(https://packagist.org/packages/shapecode/doctrine-session-handler-bundle)を使用したいと思いますが、私は既に存在する(別のソースからも、Symfonyプロジェクトからも読み込まれた)データベースを使用しています。セッションを行うためにそこにテーブルを追加したいだけです。文書の一部として、私は、コードを実行することになっています:だから私だけのために必要とされるものを更新するには、このメソッドを使用したいDoctrine/Symfonyのデータベースのテーブルを1つ更新するにはどうすればいいですか?

[Doctrine\DBAL\Driver\OCI8\OCI8Exception] 
ORA-00955: name is already used by an existing object 

php bin/console doctrine:schema:update --force 

はしかし、それはして戻ってきますセッション。これは可能ですか?

+3

doctrineエンティティをチェックすると、同じ名前のテーブルを2つ作成しようとしている可能性が非常に高いです。パッケージを見て、EntityフォルダにSessionクラスがあります。 「セッション」という名前の同じ名前または表の注釈を持つクラスがあるとしますか? – SebastianGreen

+0

これは本当ですが、私はこのプロジェクトのメインテーブルのデータベースを制御できないため、doctrineがセッションテーブルを作成できるようにしたいのですが、残りは手動で処理します。私が推測する他のオプションは、手動でセッションテーブルを作成し、Doctrineがテーブルの作成や更新を行うことを許可しません。 – MicWit

答えて

0

コメントには、sessionという表があります。

このバンドルでは、sessionテーブルを作成しようとすると失敗します。また、「セッション」は予約語になる可能性があるため、一部のデータベースドライバには問題があるようです。

非常に最近のopen issueがあります....ああ、あなたがそれを開いたのです!

あなたの問題の原因を今すぐ見つけたらうれしいことです。

+0

Yeh、私はこの問題を認識していましたが、それはデータベースに変更を強制することでは問題ではありません。私はそれが1つの方法の情報の流れであることを当然のことから引き離しているという見解を持っています(私がもっと言う必要があります)。データベースに変更を強制しようとすると、すべてがテーブルになります。私はただ手動ですべてのビューを処理し、残っているように動作するように、そして必要に応じて手動で変更することができるように、1つのテーブル(現在はdev 2.0ではセッションにならないように修正されています)をマップします。 – MicWit

関連する問題